我正在研究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中文本的复制粘贴
有什么建议我缺少什么?