0

Linux 環境からアクセスしたい Windows ダイナミック リンク ライブラリがあります。私はそのライブラリのソース コードを持っていないので、.so ファイルをビルドできません。

Winelibそのライブラリで定義された関数を呼び出すことができるように、ライブラリファイルを.soファイルに変換するためのライブラリまたはツールを使用する方法はありますか?

4

1 に答える 1

2

DLL は Linux 環境で単独では実行できないため、簡単な方法はありません。おそらく実行時に and フレンドに依存するuser32.dll msvcrt.dllため、それらのファイルも提供する必要があります。

winelibを使用できますが、 a.dllを anに変換するだけではありません.so。DLL を呼び出したいプロジェクト全体を winelib に対してリンクし、DLL 自体を実行時にアプリに含める必要があります。Windows アプリを Linux に移植しようとしている場合、winelib は makefile を変換できますが、複雑なプロジェクトの場合は自動ではありません。

于 2015-07-03T08:47:34.703 に答える