首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问vs2010调用DLL有关问题

2013-11-25 
请教vs2010调用DLL问题在vs2010,建立一个win32项目的默认dll工程,并把相关的.cpp文件改为.c文件后,编译可

请教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"试试

热点排行