我正在尝试在Linux中使用Windows dll功能。我当前的解决方案是一个单独的wine应用程序的编译,该应用程序使用dll并通过IPC在dll和主应用程序之间传输请求/响应。
这是可行的,但是与简单的dll调用相比,这是一个实际的开销。
我看到用wine编译的程序通常是一个引导脚本和一些.so(根据 文件 实用程序)是普通的linux动态链接库。
有什么方法可以将.so直接链接到我的应用程序?有手册吗?
您可能可以使用Winelib编写可以使用Windows DLL的Linux应用程序。
编辑:
备查:
libtest.c:
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