有没有一种方法可以在Rust可执行文件中静态加载DLL资源?

时间:2019-09-25 18:52:31

标签: dll rust linker ffi

我试图将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体系结构上使用它?

0 个答案:

没有答案