extern "C" DllExport __stdcall void *pDriverAddress()在BCB中不能用?(300分)

  • 主题发起人 主题发起人 netlw
  • 开始时间 开始时间
N

netlw

Unregistered / Unconfirmed
GUEST, unregistred user!
这是一个VC写的DLL文件,在.h文件中声明了
extern "C" __declspec( dllexport ) void *pDriverAddress();
我把头文件改为
extern "C" __declspec( dllexport ) __stdcall void *pDriverAddress();
编译时告诉我 conflicting type modifier.
不能定义返回指针的dll函数吗?
 
帮助里写的很清楚了:
This occurs when a declaration is given that includes more than one addressing modifier on a pointer or more than one language modifier for a function.
Only one language modifier (for example, __cdecl, __pascal, or __fastcall) can be given for a function.
你把__stdcall去掉就可以了。
 
后退
顶部