― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - XPCOMが動きません
作成者 メッセージ
  記事の件名:  Re: XPCOMが動きません  引用付きで返信する
解決の糸口になりそうな情報がなさすぎて、あとはJavaScriptの構文エラーとかくらいしか自分には思い付かないです……
うまく動かなかった問題のソースをここに貼り付けてもらえれば、問題解決につながるかもしれません。

# 件名が空白でしたので補記しました。
  件名は入れるようお願いします。(by 管理人 Premier)

  参照:[お願い] お名前(ハンドル)、件名を記入してください
投稿記事 Posted: 2007年9月02日(日) 04:47
  記事の件名:  Re: XPCOMが動きません  引用付きで返信する
 返信ありがとうございます。
 それは例のサイトに書いてあったので試してみましたが、何も変わりませんでした。
 regxpcomコマンドも使った場合と使わない場合と両方試してみた(どこかのページに
このコマンドはlegacy向けだと書いてあったので)んですが、同じです。 :(

# 件名が空白でしたので補記しました。
  件名は入れるようお願いします。(by 管理人 Premier)

  参照:[お願い] お名前(ハンドル)、件名を記入してください
投稿記事 Posted: 2007年9月01日(土) 01:42
  記事の件名:  Re: XPCOMが動きません  引用付きで返信する
compreg.datとかxpti.datとかのファイルは削除しましたか?
これらのファイルは削除すれば勝手に作りなおされるのですが、
そのときに自作コンポーネントが認識されるはずです。
投稿記事 Posted: 2007年8月31日(金) 23:28
  記事の件名:  XPCOMが動きません  引用付きで返信する
 XPCOMを作成・登録して拡張からそれを利用するテストコードを書いたんですが、これをComponents.classes[<contractID>]...で呼び出して使おうとすると、エラーコンソールに

 reference to undefined property
Components.classes[<contractID>]

とエラーが出ます。同じエラーをtryーcatchで e.nameとe.messageで吐かせた結果は

 TypeError: Components.classes[<contractID>] has no properties

でした。

 このエラーは、XPCOMの登録が失敗しているということなんでしょうか?それともXPCOMの
コードの中身やインターフェースの作成方法が間違っているのでしょうか?:roll:

 手順はhttp://www.iosart.com/firefox/xpcom/あたりを主に参考にしましたが、ライブラリのみcomponentsディレクトリに入れて、後のファイルはextensions下に拡張名と同名のファイルにコンテンツのあるパスを書いて置くだけのテスト方法でやっています。
 よろしくお願いします。
(環境:FC6 Firefox2.0.0.6 gecko-sdk-i686-pc-linux-gnu-1.8.0.4)
投稿記事 Posted: 2007年8月31日(金) 23:11

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean