Это должно дать ссылку на dll / tlb. Щелкните правой кнопкой мыши на имени и выберите «Просмотр в браузере объектов» ... Разверните дерево, чтобы увидеть все типы, вызовы и события, которые могут быть использованы.

у импортировать библиотеку типов (TLB) в C #.

Как мне импортировать.tlb в.cs файл кода?

Borland Delphi может импортировать.tlb в.pas с помощью инструмента командной строкиtlibimp.exe:

C:\Develop>tlibimp.exe SopQuotingEngineActiveX.tlb
Borland TLIBIMP Version 5.1  Copyright (c) 1997, 2000 Inprise Corporation
Type library loaded...
Created C:\Develop\SopQuotingEngineActiveX_TLB.dcr
Created C:\Develop\SopQuotingEngineActiveX_TLB.pas

И теперь есть.pas Файл исходного кода, содержащий константы, перечисления, интерфейсы, которые были внутри скомпилированного файла библиотеки типов (tlb):

SopQuotingEngineActiveX_TLB.pas:

unit SopQuotingEngineActiveX_TLB;

interface
...
const
   CLASS_XSopQuotingEngine: TGUID = '{3A46FFB8-8092-4920-AEE4-0A1AAACF81A0}';
...

// *********************************************************************//
// Interface: IXSopQuotingEngine
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AA3B73CC-8ED6-4261-AB68-E6AE154D7D52}
// *********************************************************************//
  IXSopQuotingEngine = interface(IDispatch)
    ['{AA3B73CC-8ED6-4261-AB68-E6AE154D7D52}']
    procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
    procedure OnEndPage; safecall;
    procedure Connect(const ConnectionString: WideString); safecall;
    procedure Disconnect; safecall;
    function  xmlRateQuote(const xmlQuote: WideString): WideString; safecall;
  end;
  ...

  CoXSopQuotingEngine = class
    class function Create: IXSopQuotingEngine;
  end;

Что такое эквивалент .NET C # для импорта библиотеки типов в собственный код C #?

Запись: я пробовал использоватьtlbimp.exe это идет с Windows SDK, но это импортирует библиотеку типов в dll управляемой сборки:

C:\Develop>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\x64\tlbimp" SopQuotingEngineActiveX.tlb
Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.30319.1
Copyright (C) Microsoft Corporation.  All rights reserved.

TlbImp : warning TI3002 : Importing a type library into a platform agnostic assembly.  This can cause errors if the type library is not truly platform agnostic.
TlbImp : Type library imported to SopQuotingEngineActiveX.dll

Что такое эквивалент .NET C # для импорта библиотеки типов в собственный код C #?

Примечание: То, что я хочу увидеть, это.cs Файл кода со всеми необходимыми интерфейсами, константами, перечислениями - всем необходимым для вызова COM-объекта. Для примера ради:

SopQuotingEngineActiveX.cs

[ComImport, Guid("AA3B73CC-8ED6-4261-AB68-E6AE154D7D52")
       ]
public interface IXSopQuotingEngine
{
    void OnStartPage(object AScriptingContext);
    void OnEndPage();
    void Connect(string ConnectionString);
    void Disconnect();
    string xmlRateQuote(string xmlQuote);
}

[ComImport, Guid("3A46FFB8-8092-4920-AEE4-0A1AAACF81A0")]
public class XSopQuotingEngineClass
{
}

(кроме как без ошибок)

Смотрите такжеКонвертировать интерфейс IDL файл в C #Как читать TLB (библиотеки типов) неуправляемого кода из C #?.NET C #: можно ли автоматически импортировать TLB (полу) и добавить PreserveSig к одному типу?Импорт библиотеки типов (Tlbimp.exe)

Ответы на вопрос(2)

Ваш ответ на вопрос