函數重名Compiler Error C2733: second C linkage of overloaded function 'function' not allowed

More than one overloaded function is declared with C linkage. When using C linkage, only one form of a specified function can be external. Since overloaded functions have the same undecorated name, they cannot be used with C programs. The following sample generates C2733:

我現在使用MFC框架搭建了一個界面,然後在該工程裏做了一些額工作。現在工作中的某個函數與MFC中內置的函數重名了。原先我的函數所在文件名後綴爲CPP,編譯器編譯的時候可以使用函數重載來區分該函數與MFC內置函數。現在我的函數所在文件後綴修改爲C後,編譯器無法依靠函數重載來區分這兩個函數。有什麼辦法可以屏蔽MFC的內置函數呢?

發佈了76 篇原創文章 · 獲贊 9 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章