目标:应用程序应该能够使用LoadLibrary动态加载dll并使用GetProcAddress调用其导出的函数。
我的dll类具有一个返回类类型的unique_ptr的函数。
我想导出此函数,以便应用程序可以在成功加载dll后使用getProcAddress调用此函数。
使用extern“ C”不允许在函数签名中使用C ++类(在这种情况下为unique_ptr类模板)。
我知道,如果不使用extern“ C”,它将以错误的名称导出函数(通过__declspec(dllexport))。
客户端在调用getProcAddress时将不知道错误的名称,那么客户端将如何调用此函数?
有没有办法导出这种功能?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句