5

我正在尝试在 Linux 中使用 windows dll 功能。我目前的解决方案是编译一个单独的 wine 应用程序,它使用 dll 并通过 IPC 在 dll 和主应用程序之间传输请求/响应。

这可行,但与简单的 dll 调用相比,这是一个真正的开销。

我看到 wine 编译的程序通常是一个引导脚本和一些 .so,它(根据文件实用程序)是普通的 linux 动态链接库。

有什么方法可以将 .so 直接链接到我的应用程序?有说明书吗?

4

1 回答 1

9

您也许可以使用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
于 2010-04-11T15:39:28.013 回答