Ticket #661 の巻 について、理髪さんより、cookie 関連のメッセージ関数の型が、Int32 と Pointer の両方があって統一されていないからではないかというご指摘を頂きました。
まず、Pointer 型に統一を試みてみましたが、ここがなんとなく気になりビルドを断念。
次に、Int32 型に統一して、gcc2 で CannaIM のアイコンとメニューが動作することを確認しました。x86_64 ではどうかなとやってみたところこちらも問題なく動きました。
64bit 版でも int32 で動いたので、cookie の値はどうもポインターではないようです (fprintf がなぜ %lx なのかは気になる)。コードはあまり追いかけていないですが実際はどうなのでしょうか。もし Pointer なら、初期化リストを使うのでなく、コンストラクタ内でキャストして代入する必要がありそうです。
0 件のコメント:
コメントを投稿