__declspec(dllexport)和__declspec(dllimport)中的c++
我经常看到__ extspec(dllexport)
/__ extspec(dllimport)
在Windows上指令,__属性__((vistibility(vistibility(“ default”)))
))) Linux具有功能,但我不知道为什么。您能否向我解释,为什么我需要为共享库使用这些说明?
I often see __declspec(dllexport)
/ __declspec(dllimport)
instructions on Windows, and __attribute__((visibility("default")))
on Linux with functions, but I don't know why. Could you explain to me, why do I need to use theses instructions for shared libraries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您需要从DLL调用函数(通过导出),可以从应用程序访问Windows-Exclusive
__ extspec(dllexport)
。示例这是一个称为“ fun.dll”的DLL:
您现在可以从任何应用程序中访问“ fun.dll”的“ fun”:
The Windows-exclusive
__declspec(dllexport)
is used when you need to call a function from a Dll (by exporting it) , that can be accessed from an application.Example This is a dll called "fun.dll" :
You can now access the "fun" from "fun.dll" from any application :