私は現在、WindowsでコンパイルされたプログラムをWineで動作させ、LinuxとMacOSXで実行しようとしています。
プログラムをwineで実行すると、Geckoをインストールするように求められます。プログラムの後半で、MSHTMLを使用してHTMLをレンダリングしようとしますが、代わりにコンソールにこれらのエラーメッセージが表示されます。
err:mshtml:init_xpcom NS_InitXPCOM2が失敗しました:80004005 err:mshtml:HTMLDocument_CreateがGeckoの初期化に失敗し、CLASS_E_CLASSNOTAVAILABLEを返しましたfixme:ole:CoCreateInstanceクラス{25336920-03f9-11cfのインターフェース{00000000-0000-0000-c000-000000000046}に対してインスタンスが作成されていません-8fd0-00aa00686f13}、hresは0x80040111です
私はWine1.1.34を使用していますが、同様のバグが1.1.33で修正されたと思われます。
http://bugs.winehq.org/show_bug.cgi?id=12578
私は午後中ずっとこの場所にいましたが、何か足りないものはありますか?
ありがとう、ニック
Winetricksを使用しても、wineはcomをサポートしていないため、comコンポーネントを作成するとこのエラーが発生します。修正はありません。
winetricks を試してください。
次の手順を実行します:
wget http://www.kegel.com/wine/winetricks
chmod a+x winetricks
env WINEPREFIX=yourwineprefix ./winetricks gecko
winetricksは私のお気に入りのワインツールであり、さまざまな問題を修正することができます。
64ビットのWineを使用していて、64ビットのGeckoのみをインストールしたため、非常によく似た問題が発生していました。 64ビットと32ビットの両方のGeckoが必要になる場合があります。私の場合のエラーは「01ff:err:mshtml:create_document_object Failed to init Gecko, returning CLASS_E_CLASSNOTAVAILABLE
」でした。
64ビットと32ビットの両方のGeckoをインストールした後、問題は解決し、レンダリングが機能し始めました。
https://wiki.winehq.org/Gecko の最新のGeckoインストーラーを使用し、msiexec /i <installer>.msi
を使用して両方をインストールしました。
では、「wine iexplore.exe」と入力すると、Internet Explorer(gecko)のワインバージョンが開きますか?
このプログラムは「Windowsでコンパイルされた」とおっしゃいました。あなたはそれを編集した人ですか? Visual Studioを使用しましたか?
これが.NETアプリケーションの場合、実行するにはmonoを使用する必要があります。