DLL怎么导出函数?

stevety 2010-03-07 05:28:25
extern "C" __declspec(dllexport) & __declspec(naked) 这个编译出missing storage-class or type specifiers

不知道能不能这样用. 或者不是这样的写法吗? 求解
要extern "C" 和 naked
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
我想我是人 2010-03-07
  • 打赏
  • 举报
回复
如果用def文件的话就可以隐式调用dll函数,就是直接声明然后调用。
如果是用extern "C" __declspec(dllexport)修饰的则需要调用loadlibrary等一系列API显式调用dll的导出函数
n27741 2010-03-07
  • 打赏
  • 举报
回复
学习了 没有用naked导出函数
arong1234 2010-03-07
  • 打赏
  • 举报
回复
extern "C" __declspec(dllexport) __declspec(naked)
也应该可以吧,还真没看这么用&的

引用楼主 stevety 的回复:
extern "C" __declspec(dllexport) & __declspec(naked) 这个编译出missing storage-class or type specifiers

不知道能不能这样用. 或者不是这样的写法吗? 求解
要extern "C" 和 naked
许文君 2010-03-07
  • 打赏
  • 举报
回复
引用 1 楼 lhcwjy 的回复:
extern "C" __declspec(naked) void func();这样声明,用模块定义文件导出函数。

up
WizardK 2010-03-07
  • 打赏
  • 举报
回复
extern "C" __declspec(naked) void WINAPI func();
再在DEF文件中描述。
bilaopao 2010-03-07
  • 打赏
  • 举报
回复
up

引用 1 楼 lhcwjy 的回复:
extern "C" __declspec(naked) void func();这样声明,用模块定义文件导出函数。
白云飘飘飘 2010-03-07
  • 打赏
  • 举报
回复
extern "C" __declspec(naked) void func();这样声明,用模块定义文件导出函数。

15,471

社区成员

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

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