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] Указатель на размер библиотек типов в оболочке.
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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 . Никогда не считайте, что первый элемент в каждом из приведенных выше массивов соответствует библиотеке типов, которую вы запросили заключить в оболочку.