可以从DLL导出类
发布时间:2020-12-14 01:40:08 所属栏目:Windows 来源:网络整理
导读:我想知道VC中的类(__declspec(dllexport))的导出是否是一种标准(ANSI,ISO,…) 我想知道有人是否已经尝试使用intel c编译器和 gcc(在 windows上的mingw),如果可以混合从不同编译器生成的dll(我真的怀疑这是可能的) 谢谢 不,__declspec是VC具体的. VC需要的原
我想知道VC中的类(__declspec(dllexport))的导出是否是一种标准(ANSI,ISO,…)
我想知道有人是否已经尝试使用intel c编译器和 gcc(在 windows上的mingw),如果可以混合从不同编译器生成的dll(我真的怀疑这是可能的) 谢谢
不,__declspec是VC具体的.
VC需要的原因之一是默认情况下,除非明确要求这样做,否则DLL不会将符号暴露在DLL之外.在Posix上,共享对象会公开所有(非静态)符号,除非明确告知要隐藏它们. 更新 根据您的评论,您希望使您的代码可移植,您想使用预处理器,并执行如下操作: #ifdef WIN32 #ifdef EXPORT_CLASS_FOO #define CLASS_FOO __declspec(dllexport) #else #define CLASS_FOO __declspec(dllimport) #endif #else #define CLASS_FOO #endif class CLASS_FOO foo { ... }; 在实现该类的项目中,确保添加EXPORT_CLASS_FOO作为预处理器定义(在C/C++ |预处理器|预处理定义中的Project | NAME Properties ..中找到).这样,您将在构建DLL时导出它们,在使用DLL时导入它们,并在Unix下执行任何特殊操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- 用于行为不当的ColdFusion应用程序的Windows CPU
- windows-server-2008 – VMware vCenter Server如
- windows – GDI背景线程做什么?
- windows-phone-8.1 – 无法安装公司应用程序Code
- 当前不会命中断点,还没有为该文档加载任何符号
- windows – 带有MySQL的BGINFO,用于存储计算机信
- iis-7 – Windows身份验证不适用于传统的ASP页面
- windows-xp – 使用USB打印机的DOS遗留应用程序
- wpf – Windows 10中的正版Windows 7主题?
- active-directory – 在Windows PKI中,什么是用于
热点阅读