我试图将DLL(用Rust编码)静态链接到Rust程序,以尝试恢复该DLL中加载的函数的地址,然后调用它们。
以下是将.lib
文件链接到主程序的代码段:
#[link(name = "test.dll")] // test.dll.lib
extern "C" {
pub fn foo() -> u8;
}
我还将该库编译为cdylib
。
一切正常,直到我将程序可执行文件移动到另一个目录并运行它。然后找不到test.dll
。
是否有一种方法可以在可执行文件中静态加载.lib/dll
资源,以便可以在所有x64 Windows 10体系结构上使用它?