IVsTypeLibraryWrapper.WrapTypeLibrary(TLIBATTR[], String, String, String, Int32, IVsTypeLibraryWrapperCallback, IntPtr[], IntPtr[], IntPtr[], IntPtr[], UInt32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.