この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2005年8月)

2005年8月19日

Bug-org 276727 Implement disable/enable IME API #2
初回投稿日時: 2005年08月19日04時39分32秒
最終更新日時: 2005年08月19日04時40分08秒
カテゴリ: Mozilla Core
SNS: (list)

最初のパッチから数えると4ヶ月半かかってようやくチェックインしたのだが、ThunderbirdをVC6でビルドした場合にリンクに失敗するという問題が発生。今のところ原因は不明。

gkwidget.lib(nsWindow.obj) : error LNK2005: _IID_IAccessible already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsWindow.obj) : error LNK2005: _LIBID_Accessibility already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsFilePicker.obj) : error LNK2005: _IID_IAccessible already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsFilePicker.obj) : error LNK2005: _LIBID_Accessibility already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsToolkit.obj) : error LNK2005: _IID_IAccessible already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsToolkit.obj) : error LNK2005: _LIBID_Accessibility already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsLookAndFeel.obj) : error LNK2005: _IID_IAccessible already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsLookAndFeel.obj) : error LNK2005: _LIBID_Accessibility already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsNativeDragTarget.obj) : error LNK2005: _IID_IAccessible already defined in gkwidget.lib(nsWinWidgetFactory.obj)
gkwidget.lib(nsNativeDragTarget.obj) : error LNK2005: _LIBID_Accessibility already defined in gkwidget.lib(nsWinWidgetFactory.obj)
thunderbird.exe : fatal error LNK1169: one or more multiply defined symbols found

というエラーメッセージなので、OLEACC.HがnsWindow.h経由で読み込まれたオブジェクトファイル同士をリンクさせる時にエラーが出ているようなのだが、こんなところ、私のパッチでは変更していない。VC6のバグなんだろうか?(.net以降ではこの問題は発生しない)

関連するかもしれないエントリ

bug-org 276727を含むエントリ

Bug-org 276727 Implement disable/enable IME API #3

Bug-org 276727 Implement disable/enable IME API