web-dev-qa-db-ja.com

どのWineDLLを本物で上書きしてはいけませんか?

私はWindowsの合法​​的なインストールを持っていますXPそしてUbuntu(現在はKarmic)とのデュアルブート) WineHQ は、代わりにWindowsの実際のインストールからDLLを使用することが可能であると言います「Wineが現在うまく実装していないDLL」。

そのため、実際のWindows System32フォルダー内のすべてのDLLを指すソフトリンクを作成したいと思います。これにより、機能が向上し、バグが少なく、ネイティブな方法で動作するようになるという理論に基づいています。

しかし、Wine DLLを実際のDLLに置換するところまで行く必要がありますか?もしそうなら、Linuxの世界との互換性のためにそのままにしておく必要のあるDLLはありますか?どれを交換しても安全ですか?

また、この競合/実行との交差はどのようになりますか Winetricks

10
endolith

おそらくWINEdllを置き換えることはできますが、Wineプロジェクトの開発者でない限り、どれを置き換えることができるかを判断する方法は実際にはありません。ほとんどの場合、DLLは問題なく実行されます。システムをシェイクすることで、問題を解決するよりもバグを解決する可能性が高くなります。

特定のプログラムで問題が発生していることに気付いた場合は、プログラムのどこで問題が発生しているかを特定し、問題に関連している可能性のあるdllを特定してから、ソフトリンクを試して問題がないかどうかを確認してください。問題を修正します。

Dllの置き換えが機能し、改善が行われた場合、Wineが明示的に推奨するものに固執します。Wineはそれ自体を推奨します。

2
Daisetsu

http://appdb.winehq.org/

AppDBには、Wineで動作するすべてのプログラムに必要な変更がリストされています。したがって、ネイティブに実行されていないアプリケーションについては、AppDBに確認し、それに応じてDLLを置き換えてください。

1
Ashok

gdi32.dllkernel32.dll、およびuser32.dllは最低レベルのWindowsライブラリであり、基礎となるOSと主に通信するライブラリになるため、wineの同等のライブラリを置き換えるために使用しないでください。

wsock32.dll TCP/IP処理を行うため、そのままにしておく必要があります。