MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

fennecのWM6 buildについて
https://forums.mozillazine.jp/viewtopic.php?f=25&t=8000
ページ 11

作成者:  TOASTER [ 2008年11月30日(日) 14:46 ]
記事の件名:  fennecのWM6 buildについて

件名の通りにfennecのWM6対応ビルドについて質問です。

公式のBuild情報に即して、fennecをVisualStudio 2008 Proにてビルドしています。
現在は、コンパイル自体は完了しており、fennec.exeが作成されている状況です。

しかし、デバッグの為にfennecを起動しようとするとデバイス上にて"Couldn't load XPCOM"と表示され起動できません。xulrunner.exeは一応起動し、終了します。しかし、xulrunner-sub.exeは同様のエラーのために起動できません。

デバッガで追うと、
Error loading xul.dll: The parameter is incorrect.
Error loading xpcom.dll: The parameter is incorrect.
と言われています。WM6の制限のため、DLLをfennec.exeと同ディレクトリ内に保持しているにも関わらず上記エラーの為に起動も出来ません。
xulrunner.exeでは同条件ながらもxul.dllとxpcom.dllはロード出来ています。

解決方法をご存知の方がいらっしゃいましたら、ご教示をよろしくお願いいたします。

作成者:  TOASTER [ 2008年12月03日(水) 23:36 ]
記事の件名:  Re: fennecのWM6 buildについて

読み込みが出来るようになったので、経過を報告します。

以前から指摘されている LoadLibraryExW の flag の問題でした。
LOAD_WITH_ALTERED_SEARCH_PATH の flag はWMではサポートされていないと言う事は以前から指摘されていましたが、サポートされていない為に無視をしているのかと思っていましたが、エラーとなりDLLがロードされないと言う事態になっていました。

DLLのロード周りに関しては色々と厄介なようで、 LOAD_WITH_ALTERED_SEARCH_PATH を外すと、fennec.exeと同じディレクトリにdllが無くてはいけない、dllが移動しているので、dllから読み込んだりするファイル群も相対的に同じ位置に無くてはいけないと言う事になっています。

XPCOM周りでエラーが出てfennecのアプリ画面までは辿りつけていませんが、何とかfennecのデバッグとして意味のあるエラーを吐く所までは到達しました。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/