0

内部に 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 クラスを使用する方法について、またその場合でも、手がかりを得た人はいますか?

4

1 に答える 1