例如,在A.cpp中调用B.cpp里面写的void func()函数,需要在A.cpp中增态察加下面一行:
extern void func() //声明func是一个外部函数
上面的错误是 extern BOOL InsertLog( const char* szLog ) 已经在其他地方定义了。Compiler Error C2732
linkage specification contradicts earlier specification for 'function'
The function is already declared with a different linkage specifier.
Possible cause
Include files with different linkage specifiers.
Change the extern statements so that the linkages agree.
你试着把 #include "proj.h"加到卜好函数
extern "C" BOOL InsertLog( const char* szLog )
{
……
}试试。册弊纳
如果还是不行,你试着把#include "州没proj.h" 文件中的 extern BOOL InsertLog( const char* szLog )改为 BOOL InsertLog( const char* szLog ) 试一试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)