IVsTypeLibraryWrapper.WrapTypeLibrary(TLIBATTR[], String, String, String, Int32, IVsTypeLibraryWrapperCallback, IntPtr[], IntPtr[], IntPtr[], IntPtr[], UInt32) Метод

Определение

Находит или инкапсулирует оболочки для запрошенной библиотеки типов и всех зависимых библиотек типов.

public:
 int WrapTypeLibrary(cli::array <Microsoft::VisualStudio::OLE::Interop::TLIBATTR> ^ pTypeLibToWrap, System::String ^ wszDestinationDirectory, System::String ^ wszKeyFile, System::String ^ wszKeyContainer, int bDelaySign, Microsoft::VisualStudio::Shell::Interop::IVsTypeLibraryWrapperCallback ^ pCallback, cli::array <IntPtr> ^ rgbstrWrapperPaths, cli::array <IntPtr> ^ rgWrappedTypeLibs, cli::array <IntPtr> ^ rgbGenerated, cli::array <IntPtr> ^ rgbstrWrapperTools, [Runtime::InteropServices::Out] System::UInt32 % pcWrappedTypeLibs);
public int WrapTypeLibrary (Microsoft.VisualStudio.OLE.Interop.TLIBATTR[] pTypeLibToWrap, string wszDestinationDirectory, string wszKeyFile, string wszKeyContainer, int bDelaySign, Microsoft.VisualStudio.Shell.Interop.IVsTypeLibraryWrapperCallback pCallback, IntPtr[] rgbstrWrapperPaths, IntPtr[] rgWrappedTypeLibs, IntPtr[] rgbGenerated, IntPtr[] rgbstrWrapperTools, out uint pcWrappedTypeLibs);
abstract member WrapTypeLibrary : Microsoft.VisualStudio.OLE.Interop.TLIBATTR[] * string * string * string * int * Microsoft.VisualStudio.Shell.Interop.IVsTypeLibraryWrapperCallback * nativeint[] * nativeint[] * nativeint[] * nativeint[] * uint32 -> int
Public Function WrapTypeLibrary (pTypeLibToWrap As TLIBATTR(), wszDestinationDirectory As String, wszKeyFile As String, wszKeyContainer As String, bDelaySign As Integer, pCallback As IVsTypeLibraryWrapperCallback, rgbstrWrapperPaths As IntPtr(), rgWrappedTypeLibs As IntPtr(), rgbGenerated As IntPtr(), rgbstrWrapperTools As IntPtr(), ByRef pcWrappedTypeLibs As UInteger) As Integer

Параметры

pTypeLibToWrap
TLIBATTR[]

[in] Указатель на библиотеку типов, которую необходимо поместить в оболочку.

wszDestinationDirectory
String

[in] Указывает папку wszdestination.

wszKeyFile
String

[in] Указывает файл wszkey.

wszKeyContainer
String

[in] Указывает контейнер wszkey.

bDelaySign
Int32

[in] Байт, содержащий символ задержки.

pCallback
IVsTypeLibraryWrapperCallback

[in] Указатель на объект обратного вызова. Для получения дополнительной информации см. IVsTypeLibraryWrapperCallback.

rgbstrWrapperPaths
IntPtr[]

[out] Указывает пути оболочки библиотеки типов. Может быть сформировано несколько оболочек, поскольку этот метод также создает оболочку для зависимостей библиотеки типов.

rgWrappedTypeLibs
IntPtr[]

[out] Содержит структуру TLIBATTR для каждой библиотеки типов с оболочкой. Только GUID, LCID и основные и дополнительные версии будут гарантированно настроены в этой структуре. Остальные параметры равны нулю.

rgbGenerated
IntPtr[]

заполняет Если создаваемая оболочка уже существует на диске и не просрочена, оболочка не создается повторно, а соответствующая запись в rgbGenerated имеет значение false . Если оболочка не существует на диске, параметр rgbGenerated имеет значение true и создается оболочка.

rgbstrWrapperTools
IntPtr[]

[out] этот массив указывает, какой инструмент использовался для каждой возвращенной программы-оболочки. Возможные возвращаемые значения "Tlbimp", "Aximp" и "Primary".

pcWrappedTypeLibs
UInt32

[out] Указатель на размер библиотек типов в оболочке.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

HRESULT IVsTypeLibraryWrapper::WrapTypeLibrary(  
   [in] TLIBATTR* pTypeLibToWrap,  
   [in] LPCOLESTR wszDestinationDirectory,  
   [in] LPCOLESTR wszKeyFile,  
   [in] LPCOLESTR wszKeyContainer,  
   [in] BOOL bDelaySign,  
   [in] IVsTypeLibraryWrapperCallback* pCallback,  
   [out] BSTR** rgbstrWrapperPaths,  
   [out] TLIBATTR** rgWrappedTypeLibs,  
   [out] BOOL** rgbGenerated,  
   [out] BSTR** rgbstrWrapperTools,  
   [out] ULONG* pcWrappedTypeLibs  
);  

Элемент i в rgbstrWrapperPaths соответствует элементу i в rgWrapperTypeLibs , rgbGenerated и соответствующей записи в rgbstrWrapperTools . Никогда не считайте, что первый элемент в каждом из приведенных выше массивов соответствует библиотеке типов, которую вы запросили заключить в оболочку.

Применяется к