- 493 名前:デフォルトの名無しさん mailto:sage [03/07/24 07:10]
- 質問です。
www004.upp.so-net.ne.jp/rcl/program/gecko/cpp/MinimumGecko.html にある最小のgeckoでは問題なかったのですが www004.upp.so-net.ne.jp/rcl/program/gecko/cpp/WebBrowserSiteObject.html をコピぺしてSetStatusを実装してみたところ、GetInterfaceの出力が出たあとで 「〜の命令が〜のメモリを参照しましたメモリがreadになることはできませんでした」 とエラーが出ておちてしまいます。 原因はなんでしょうか? 環境はwin2000, gecko-sdk-win32-1.4, mozilla-source-1.4, mozilla-win32-1.4-talkback, platformSDK, NET Framework SDKのcl.exeとlink.exeです。 コンパイルを通すため、以下のようにしています。 MakefileのLDFLAGSに -nodefaultlib:msvcprt.lib を加えています。 また、コンパイル時にmain.cppの nsCOMPtr<WebBrowserSiteObject> webBrowserSiteObject(new WebBrowserSiteObject());で 「../gecko-sdk\xpcom\include\nsCOMPtr.h(539) : error C2594: '引数' : 'WebBrowserSiteObject *' から 'nsISupports *' への変換はあいまいです。」 とエラーがでたため、nsIWebBrowserChrome.h、nsIInterfaceRequestor.hの 〜 : public nsISupports { を 〜 : virtual public nsISupports { に変更しました。 コンパイルを通すために行った変更部分が原因なのでしょうか?
|

|