IVsTypeLibraryWrapper.WrapTypeLibrary(TLIBATTR[], String, String, String, Int32, IVsTypeLibraryWrapperCallback, IntPtr[], IntPtr[], IntPtr[], IntPtr[], UInt32) Methode

Definition

Sucht oder kapselt Wrapper für die angeforderte Typbibliothek sowie alle abhängigen Typbibliotheken ein.

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

Parameter

pTypeLibToWrap
TLIBATTR[]

[in] Zeiger auf eine Typbibliothek, die umschlossen werden soll.

wszDestinationDirectory
String

[in] Gibt den wszdestination-Ordner an.

wszKeyFile
String

[in] Gibt die wszkey-Datei an.

wszKeyContainer
String

[in] Gibt den wszkey-Container an.

bDelaySign
Int32

[in] Byte, das das verzögerte Signieren enthält.

pCallback
IVsTypeLibraryWrapperCallback

[in] Zeiger auf ein Rückrufobjekt. Weitere Informationen finden Sie unter IVsTypeLibraryWrapperCallback.

rgbstrWrapperPaths
IntPtr[]

[out] Gibt die Typbibliothekswrapper-Pfade an. Es gibt möglicherweise mehrere generierte Wrapper, da die Methode auch die Abhängigkeiten der Typbibliothek umschließt.

rgWrappedTypeLibs
IntPtr[]

[out] Enthält eine TLIBATTR-Struktur für jede umschlossene Typbibliothek. Nur die GUID, LCID und Haupt-/Nebenversionen werden garantiert in dieser Struktur festgelegt, der Rest der Parameter ist null.

rgbGenerated
IntPtr[]

vorgenommen Wenn der zu generierende Wrapper bereits auf dem Datenträger vorhanden ist und noch nicht abgelaufen ist, wird der Wrapper nicht erneut generiert, und der entsprechende Eintrag in rgbGenerated wird auf festgelegt false . Wenn der Wrapper auf dem Datenträger nicht vorhanden rgbGenerated ist, wird auf festgelegt, true und die umschlossen wird generiert.

rgbstrWrapperTools
IntPtr[]

[out] Dieses Array gibt an, welches Tool für jeden zurückgegebenen Wrapper verwendet wurde. Die möglichen Rückgabewerte sind "Tlbimp", "Aximp", und "Primary".

pcWrappedTypeLibs
UInt32

[out] Zeiger auf die Größe von umschlossenen Typbibliotheken.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. 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  
);  

Das Element "ITH" in rgbstrWrapperPaths entspricht dem Element "ITH" in rgWrapperTypeLibs , rgbGenerated und dem entsprechenden Eintrag in rgbstrWrapperTools . Angenommen, das erste Element in jedem der obigen Arrays entspricht der Typbibliothek, die Sie zum umschließen angefordert haben.

Gilt für