5

LinuxでWindowsのdll機能を使用しようとしています。私の現在の解決策は、dllを使用し、IPCを介してdllとメインアプリケーション間で要求/応答を転送する、別のワインアプリケーションのコンパイルです。

これは機能しますが、単純なdll呼び出しと比較すると実際のオーバーヘッドです。

ワインでコンパイルされたプログラムは通常、ブートストラップスクリプトといくつかの.soであり、(ファイルユーティリティによると)通常のLinuxダイナミックリンクライブラリです。

その.soを私のアプリケーションに直接リンクする方法はありますか?マニュアルはありますか?

4

1 に答える 1

9

Winelibを使用して、WindowsDLLを使用できる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 に答える