Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个-rdynamic等价于使用VisualStudio构建dll?_C_Visual Studio_Dll - Fatal编程技术网

是否有一个-rdynamic等价于使用VisualStudio构建dll?

是否有一个-rdynamic等价于使用VisualStudio构建dll?,c,visual-studio,dll,C,Visual Studio,Dll,在DLL(运行时链接)中,我需要调用应用程序中静态链接的函数 我在Linux端通过使用-rdynamicgcc选项链接应用程序实现了这一点,但在Visual Studio中,我无法找到将所有非静态符号导出到动态库并链接DLL而不出现未解析符号错误的方法 我真的不想在多个DLL中转换所有应用程序,并添加方便的宏来正确处理\u declspec(dllimport)/\u declspec(dllexport) 我也不想通过函数指针将所有API传递给DLL 有没有更好的方法来解决这个问题?似乎没

在DLL(运行时链接)中,我需要调用应用程序中静态链接的函数

我在Linux端通过使用
-rdynamic
gcc选项链接应用程序实现了这一点,但在Visual Studio中,我无法找到将所有非静态符号导出到动态库并链接DLL而不出现
未解析符号
错误的方法

  • 我真的不想在多个DLL中转换所有应用程序,并添加方便的宏来正确处理
    \u declspec(dllimport)
    /
    \u declspec(dllexport)
  • 我也不想通过函数指针将所有API传递给DLL

有没有更好的方法来解决这个问题?

似乎没有一种非笨拙的方法来完成您想要的任务。看看这个老问题:但是也许有人在这几年里想出了一个更好的技术,因为这些答案…@MichaelBurr Yep我已经找到了这个问题,但是显然设置一个.def文件似乎更复杂