Help: dll的问题

zhangyin710 2002-07-25 06:04:41
我在练习编写一个动态链接库,声明了一个输出函数,如
__declspec( dllexport ) BOOL __stdcall DoSomething()

可是编译后的DLL中的名称却是?DoSomething@@YAHPBD@Z,而不是DoSomething。
这是为什么?

Thx!
...全文
10 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
YangyiOfWh 2002-07-25
stdcall 是PASCAL调用规定,你应该选用_cdecl,注意你已经定义了__declspec
回复
FFXI 2002-07-25
extern "C"
{
__declspec( dllexport ) BOOL __cdecl DoSomething();
}

或用一个.def文件

EXPORTS
?DoSomething@@YAHPBD@Z DoSomething
回复
SecretGarden 2002-07-25
把__stdcall改成__cdecl就行了
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告