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的內置函數呢?