内部に COM クラスを含む .exe ファイルがあります。これらは .netComVisible
タイプではなく、C++ のものです。
これらのクラスを .net プロジェクト内で使用したいのですが、exe への参照を追加できません。私がしようとすると、私は得ます
DIALOG BOX:
---------------------------
Microsoft Visual Studio
---------------------------
A reference to 'C:\Program Files\blah\blah.exe'
could not be added. Please make sure that the
file is accessible, and that it is a valid
assembly or COM component.
---------------------------
OK
---------------------------
tlbimp も失敗します。
TLBIMP OUTPUT:
> tlbimp blah.exe
Microsoft (R) .NET Framework Type Library
to Assembly Converter 3.5.30729.1
Copyright (C) Microsoft Corporation. All rights reserved.
TlbIml : error TI0000 : The input file
'c:\program files\blah\blah.exe' is not
a valid type library
しかし、利用可能な COM クラスがあるかのように見えます。私のHKEY_CLASSES_ROOT
ハイブでは、さまざまな COM クラスのエントリを確認できます。
REGISTRY ENTRY:
\HKEY_CLASSES_ROOT
\CLSID
\{456B14EA-4CCC-11D4-BB91-0020AFC894E9}
@="COM.Classname"
\InprocHandler32
@="ole32.dll"
\LocalServer32
"LocalServer32"=hex(7) ...
@="C:\\PROGRA~2\\blah\blah.exe"
\ProgID
@="COM.Classname"
.net プロジェクト内からこれらの COM クラスを使用する方法について、またその場合でも、手がかりを得た人はいますか?