DLL我觉的应该不会太难,我却这么难掌握它,请帮帮我,高手!
ren20 2000-06-27 08:24:00 我用Win32 Dynamic-Link Library ,选A DLL that exports some symbols.
创建了一个ddd.dll。
以下是我加的代码:
ddd.cpp中:
__declspec(dllexport) int mmm()
{
return 55;
}
连接成功。但我创建了一个调用DLL对话框程序。将ddd.lib和ddd.h ddd.cpp添加进去后,
build时提示如下:
C:\vc\ddd\ddd.cpp(25) : error C2491: 'nDdd' : definition of dllimport data not allowed
C:\vc\ddd\ddd.cpp(29) : error C2491: 'fnDdd' : definition of dllimport function not allowed
C:\vc\ddd\ddd.cpp(36) : warning C4273: 'CDdd::CDdd' : inconsistent dll linkage. dllexport assumed.
请问是怎么回事? 为什么不能在定义 mmm()时加extern "c"
如下:
extern "c"__declspec(dllexport) int mmm()
{
return 55;
}
但编译出错,提示如下:
c:\VC\ddd\ddd.cpp(40) : error C2537: 'c' : illegal linkage specification
Error executing cl.exe.
extern "c" 到底在什么情况下添加? 非常感谢