5

D 用の DFL GUI ツールキットのほぼすべてが気に入っていますが、それは基本的に Windows API のかなり高度なラッパーであるため、Windows でしか動作しません。Winelib を使用して、そのようなツールキットを単純に Linux (Windows と Linux 以外の OS は気にしません) に移植するのはどれほど難しいでしょうか? そのようなライブラリを Linux でコンパイルし、それを Winelib とリンクした場合、ほとんどの場合「問題なく動作する」確率はどれくらいですか? どのような非自明な手順が含まれる可能性がありますか?

注: C コードを操作する D の方法に慣れていない人のために、C コードを D から直接呼び出すことができます。必要なのはヘッダー ファイルを D に変換することだけです (これは Win32 ヘッダーでは既に行われていますが、Winelib ヘッダーでは行われていません)。 . Winelib ヘッダーを変換する必要があるかどうか、または Windows ヘッダーで十分かどうかはわかりません.)、C コードを C コンパイラでコンパイルし、C オブジェクト ファイルをリンクします。

4

1 に答える 1

1

すでにWindows用に構築している場合は、winelibを使用する必要はまったくありません。Winelibは、wineでサポートされている非x86プラットフォーム(Linux ppcなど)でwineの下にWindowsビルド環境を提供するためにのみ存在します。ビルドシステムがすでにWindowsバイナリをビルドしている場合は、これを使用する必要はまったくありません(パフォーマンス上の利点はありません)。

あなたがしなければならないことの1つは、DFLdllが使用するWin32API呼び出しがwineの下で機能することを確認することです(winelibを使用した場合でもこれを行う必要があります)。

つまり、winelibを使用する必要はありません。テストアプリを使用して、Windows用に既に構築しているdllをwineで試して、サポートされていないapi呼び出しのwineバグを報告してください。:)

于 2011-05-08T17:56:07.213 に答える