| 魔界の仮面弁士 さんありがとうございます。
ref宣言を取れば動きました。<__> LPLOGFONTをstruct宣言しても、動くかなとおもったのですが、 this.Font.ToLogFont(logFont); ここで、取得してくれなくなっちゃいますね。objectは参照型だからあたりまえか。
>>ImmSetCompositionFontでフォントを設定したいのですが、 > > その API の定義は、 > BOOL ImmSetCompositionFont(HIMC hIMC, LPLOGFONT lplf); > となっています。 > 第 2 引数は LPLOGFONT すなわち LOGFONT 構造体へのポインタです。 > > > にも関わらず、 >> public class LOGFONT > 参照型(クラス)を、 >>ImmSetCompositionFont(hIMC, ref logFont); > 参照渡し(ref)していますよね。 > > > 要するに「参照型を参照渡しする」のではなく、 > そこでは「値型を参照渡しする」か、 > もしくは「参照型を値渡しする」必要がある…ということです。
あああ、ここらあたりが、わかりませんでした^^; 昔のC++時代のポインターの参照とかポインターのポインターとかを思い出しちゃいますね^^; |