C⼀C++混合编程,在C程序中调用C++函数

2025-01-24 15:27:12
推荐回答(1个)
回答1:

上面的错误是 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 ); 试一试。