• 締切済み

COMオブジェクトのクラス名を判定する方法を教えてください

下記のようなVBのソースコードをVC++に移行しようとしているのですが、typname関数のようにクラス名を取得するもしくは比較する方法がわかりません。 一応、RTTIのtypeidを使ったのですが取得したクラス名が"ATL:CComObject(...)"となってしまいました。 ほかに方法があるのでしょうか? ご教授お願いします Function func(obj As Object) ... If typename(obj) = "Class" then ... End If ... End Sub

みんなの回答

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

参考になるかな? これによると、VBのDLLを呼び出すか、独自にインターフェースを作成する必要があるみたいですね。 http://goungoun.dip.jp/app/fswiki/wiki.cgi/devnotebook?page=Visual+Studio+.NET+2003+C%23%A1%A2COM%A5%AA%A5%D6%A5%B8%A5%A7%A5%AF%A5%C8%A4%CE%BC%EF%CE%E0%A4%F2%C6%C0%A4%EB%A1%A3 でも個人的には変わらない気がしますが、、