运行时的 Visual Studio DLL 符号解析
Visual Studio DLL symbol resolution at runtime
我正在尝试制作一个作为插件运行的DLL。该插件依赖于主二进制文件导出的一些符号,但我想强制执行符号解析不是通过编译时链接器,而是运行时链接器(在 LoadLibraryA() 时)。
我能否以某种方式告诉链接器,"不要担心未解析的符号,您可以在运行时解析它们。
我希望能够重新编译二进制文件的不同版本,但使用单个 dll。二进制文件的名称可能会更改,但导出的符号应保持不变。
有没有办法使用"exp"文件来获取此行为?还有其他方法吗?
我认为
,使用.exp
文件应该是可能的。请参阅使用导入库和导出文件。
相关文章:
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- .EXE是否可以使用间接导入的 DLL 中的符号?
- DLL+导出类+模板成员func=未解析的外部符号.任何修复的机会
- DLL 链接静态库 - 未使用函数中未解析的链接器符号
- 在 gdb (Windows) 中添加 dll 的调试符号
- DLL 中 MSVC 未解析的永恒符号
- 使用不同.dll(导出相同的符号)静态链接的二进制文件
- dll导出函数的函数符号来自静态链接库
- C++ DLL:未解析的外部符号
- 未解决的外部符号,带有ftd3xx.dll
- 使用转储箱显示 DLL 的外部符号 (UNDEF)
- 将 DLL 链接到 LIB 的未解决的外部符号错误
- 使用MatLab dll时出现C++错误:找到一个或多个多重定义的符号
- 我如何在我的C DLL中修复未解决的外部符号错误
- 代理DLL中未解决的外部符号
- 在注入 dll 时链接到未解析的符号
- LNK2019错误(未解析的外部符号)将SQLite链接到DLL
- Windows CE.从DLL访问EXE符号