2

結果の COM dll ビルドで、MIDL コンパイラが結果のインターフェイス定義にカスタム属性を追加しないようにすることは可能ですか? 文字列値属性の挿入により、MIDL コンパイラによって追加された属性によって dll が失敗し、「オートメーション サーバーはオブジェクトを作成できません」というエラーが発生するのではないかと考えています。これらの情報は、Oleview.exe の Itypelib ビューアによって抽出されます。

// Generated .IDL file (by the OLE/COM Object Viewer)
// 
// typelib filename: <could not determine filename>
[
   uuid(3F452555-ABB7-402C-BDBA-185B2F71C800),
  version(1.0),
  custom(DE77BA64-517C-11D1-A2DA-0000F8773CE9, 117441067),   custom(DE77BA63-517C-11D1-A2DA-0000F8773CE9, 1433773761), custom(DE77BA65-517C-11D1-A2DA-0000F8773CE9, "Created by MIDL         version     7.00.0555 at Mon Jun 08 22:29:18 2015
")

これは、DLL の作業バージョンからの定義であり、MIDL バージョン 8 で Visual Studio 2013 を使用しているときにコピーしようとしているものです。

// Generated .IDL file (by the OLE/COM Object Viewer)
// 
// typelib filename: <could not determine filename>
[
  uuid(3F452555-ABB7-402C-BDBA-185B2F71C800),
  version(1.0),
  custom(DE77BA64-517C-11D1-A2DA-0000F8773CE9, 117441067),
  custom(DE77BA63-517C-11D1-A2DA-0000F8773CE9, 1433773761)
]
4

0 に答える 0