У меня есть файл .exe, который мне дали, в котором есть классы COM - это из C ++, а не .net ComVisible
types
Я бы хотел использовать эти классы внутри моего проекта .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"
Кто-нибудь получил представление о том, как, и даже если я могу использовать эти COM-классы из проекта .net?