一尘不染

有什么办法可以将我的程序与Wine-compiled部分链接?

linux

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

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

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

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


阅读 219

收藏
2020-06-07

共1个答案

一尘不染

您可能可以使用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
2020-06-07