windows开发
文章平均质量分 74
Y努力学习
这个作者很懒,什么都没留下…
展开
-
两种方式实现DLL导出函数之dllexport与def文件导出
背景我们开发DLL的时候,大部分都会导出函数。对于导出函数,常用的有两种方式,一种是使用 dllexport 关键字导出,另一种是使用 .def 文件导出。我个人比较喜欢用后一种方式导出函数,因为用起来比较省心、方便。现在,我就把这部分知识整理成文档,分享给大家。实现过程dllexport关键字方法这种方法就是在函数声明中加上 __declspec(dllexport) 关键字,同时也要加上 extern “C” 这个前缀,加上extern “C”后,会指示编译器这部分代码按C语言的进行编译,而不转载 2021-03-19 18:23:20 · 2885 阅读 · 0 评论 -
__stdcall详解
_cdecl(1). 是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2). 所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3). 被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。总的来说函数的参数个数可变的(就像printf函数一样),因...转载 2021-03-19 16:29:00 · 10695 阅读 · 0 评论