永发信息网

动态链接库的特别调用

答案:1  悬赏:80  手机版
解决时间 2021-02-23 12:34
  • 提问者网友:兔牙战士
  • 2021-02-22 23:55
动态链接库的特别调用
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-02-23 00:45
关于特定情况下的调用,比如DLL函数中使用到了 Win32 API 或者将 C++ 生成的 DLL 供标准C语言使用,则需要注意以下一些情况:
如果使用到了 Win32 API,则应该使用关键字 __stdcall
在将 C++ 生成的 DLL 供标准C语言使用时,输出文件需要用 extern C 修饰,否则不能被标准C语言调用。如果使用 __stdcall 调用方式,可能产生C不识别的修饰名,所以设置导出函数时要采用 .def 文件形式,而不是__declspec(dllexport) 形式。后者会进行修饰名转换,C语言无法识别函数。
下面的代码是一个定义文件的示例。 // SampleDLL.def//LIBRARY SampleDLLEXPORTS

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯