« 2007年2月25日 - 2007年3月3日 | トップページ | 2007年3月18日 - 2007年3月24日 »

2007.03.09

MIDLの謎仕様?

MIDLでメソッド名と引数名などで,同じ識別子で大文字のと・小文字のとが混在すると,最初のに統一されるらしい……
[propset]HRESULT Foo([in]BSTR name);
…略…
[propget]HRESULT Name([out,retval]BSTR* RetVal);…※
のようにしておくと,※のプロパティもnameに統一される。
JavaScriptから呼び出すと,Nameでなくnameでしか読めず何が起こったかぱっと見何が原因かわからない……
ってことで結構はまった。

というわけで,idlで書く場合には,メソッド名と引数名で書き方は統一しましょう。

#メソッド名をMethod・引数をargのように書いててはまった。

| | コメント (0) | トラックバック (0)

« 2007年2月25日 - 2007年3月3日 | トップページ | 2007年3月18日 - 2007年3月24日 »