none
Comオブジェクトのキャストについて RRS feed

  • 質問

  • VS2008のIDEのオートメーションプログラミングをしています。
    そこでコードの構造を調べるためにCodeElement2型のオブジェクトを.Kindプロパティに応じて適切な型へキャストして情報を取得しています。
    具体的には
    Code Snippet

    If CodeElement2変数.Kind=vsCMElement.vsCMElementProperty Then Dim CodeProperty2変数=DirectCast(CodeElement2変数, CodeProperty2)


    といった感じです。
    KindをvsCMElementのメンバと比較することで大体キャストすべき型が分かりますが、たとえばvsCMElementTypeDefだった場合どの型にキャストすればよいか分かりません。
    .NETのオブジェクトであればデバッガやGetType()で実体の型がわかるのですがComObjectの場合わかりません。
    ComOjbectオブジェクトの実体の.NET型を知る方法はないでしょうか?
    2008年9月29日 8:02

回答

すべての返信