隐藏DLL

时间:2015-10-06 11:22:41

标签: c++ boost dll

我正在研究DLL项目,我正在使用BOOST库,我也使用模块定义文件来避免编译器的名称错误,以便从这个DLL调用我的函数。但我的问题是很多BOOST功能区域也被导出。我正在使用DLL查看器来查看我的DLL公开的函数,令我惊讶的是,那里有很多BOOST。 (我想导出的功能也在那里,所以没有问题)任何想法为什么会发生这种情况? (我没有足够的声誉来发布图片,我有什么建议可以做到这一点吗?pastebin还是什么?)

`GetNameOfUsbIf     Exported Function   
GetNumberOfUsbIfs   Exported Function   
Initialize          Exported Function   
int __stdcall SET_SYSTEM_NOTIFY_CALLBACK(void (__cdecl*)(enum SYSTEM_EVENT_MSP))        Exported Function   
private: static class boost::archive::detail::extra_detail::map<class boost::archive::binary_iarchive> & __cdecl boost::serialization::singleton<class boost::archive::detail::extra_detail::map<class boost::archive::binary_iarchive> >::get_instance(void)       Exported Function   
private: static class boost::archive::detail::extra_detail::map<class boost::archive::binary_iarchive> & boost::serialization::singleton<class boost::archive::detail::extra_detail::map<class boost::archive::binary_iarchive> >::instance     Exported Function`  

我正在使用我希望导出的函数的__declspec(dllexport)前缀,该前缀由编译器标志控制。 以上是dllViewer中文本的复制粘贴 有什么建议我缺少什么?

0 个答案:

没有答案