我正在尝试在Linux中使用Windows DLLfunction。 我目前的解决scheme是一个单独的葡萄酒应用程序的编译,它使用DLL和IPC和主应用程序之间的传输请求/响应。
这工作,但是是一个真正的开销比较简单的dll调用。
我看到,wine编译的程序通常是一个bootstrapping脚本和一些.so,其中(根据文件实用程序)是正常的linuxdynamic链接库。
有什么办法可以将.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