请教vs2010调用DLL问题
在vs2010,建立一个win32项目的默认dll工程,并把相关的.cpp文件改为.c文件后,
编译可以成功
但是建立一个MFC单文档项目,再调用这个dll中的测试函数,链接时报错:
error LNK2019: 无法解析的外部符号 "int __cdecl mytest(void)" (?mytest@@YAHXZ)
工程属性中的 调用约定 都是为 __cdecl (/Gd)
将dll工程中的 .c文件再改名回 .cpp就可以编译成功, 请问是怎么回事呢?
而由于需要移植的开源代码都是.c文件,所以要建一个c的dll,需要怎么解决这个问题? c++调用c?DLL
[解决办法]
函数声明前加extern "c"试试