关于动态库函数调用的问题,__stdcall 与 extern "C"
njtu 2003-07-28 05:22:39 调用动态库中的c(__stdcall)函数,在c中如下调用:
//declare:
extern __declspec(dllimport) void __stdcall dllfunc(void);
//program:
dllfunc();
是合法的。
我在C++中的声明:
(1)extern "C" __declspec(dllimport) void dllfunc(void);
编译通过,但是调用出错。因为不是__stdcall
(2)extern "C" __declspec(dllimport) void __stdcall dllfunc(void);
or extern void __stdcall dllfunc();
编译通不过:
error LNK2001: unresolved external symbol _dllfunc@0
我该怎么办?