导出奇怪的函数:??0CKBLock@@QAE@XZ

bweigh 2004-04-11 11:59:07
我用Win32 Dynamic-Link Library方式创建了一个工程,在类型选择的时候我选了“A DLL that exports some symbols."。并且生成了一个DLL文件,但是我用depends.exe来查看我的DLL文件时,里面列出了4个函数:
??0CKBLock@@QAE@XZ
??4CKBLock@@QAEAAV0@ABV0@@Z
?fnKBLock@@YAHXZ
?nKBLock@@3HA
我在工程里面定义的那两个函数没有出现在列表里!
在头文件中,我的函数定义时这样的:
#ifdef KBLOCK_EXPORTS
#define KBLOCK_API __declspec(dllexport)
#else
#define KBLOCK_API __declspec(dllimport)
#endif
BOOL KBLOCK_API EnableKeyBoardCaptur();
BOOL KBLOCK_API DisableKeyBoardCapture();
为什么会这样?
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcforever 2004-04-11
  • 打赏
  • 举报
回复
c++编译器改变了导出函数的名称,你可以建立一个.def文件,将导出函数写在.def的EXPORTS节下面
EXPORTS
导出函数名称
top_hipster 2004-04-11
  • 打赏
  • 举报
回复
似乎输出了类?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧