我正在尝试在 Linux 中使用 windows dll 功能。我目前的解决方案是编译一个单独的 wine 应用程序,它使用 dll 并通过 IPC 在 dll 和主应用程序之间传输请求/响应。
这可行,但与简单的 dll 调用相比,这是一个真正的开销。
我看到 wine 编译的程序通常是一个引导脚本和一些 .so,它(根据文件实用程序)是普通的 linux 动态链接库。
有什么方法可以将 .so 直接链接到我的应用程序?有说明书吗?
您也许可以使用Winelib编写可以使用 Windows DLL 的 Linux 应用程序。
编辑:
备查:
libtest.c
:
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
HMODULE h;
h = LoadLibrary("cards.dll");
printf("%d\n", h);
}
执行:
$ winegcc -m32 libtest.c
$ ./a.out
536936448