Metoda References.AddActiveX —
Dodaje odwołanie do biblioteki typów ActiveX.
Przestrzeń nazw: VSLangProj
Zestaw: VSLangProj (w VSLangProj.dll)
Składnia
'Deklaracja
Function AddActiveX ( _
bstrTypeLibGuid As String, _
lMajorVer As Integer, _
lMinorVer As Integer, _
lLocaleId As Integer, _
bstrWrapperTool As String _
) As Reference
Reference AddActiveX(
string bstrTypeLibGuid,
int lMajorVer,
int lMinorVer,
int lLocaleId,
string bstrWrapperTool
)
Reference^ AddActiveX(
[InAttribute] String^ bstrTypeLibGuid,
[InAttribute] int lMajorVer,
[InAttribute] int lMinorVer,
[InAttribute] int lLocaleId,
[InAttribute] String^ bstrWrapperTool
)
abstract AddActiveX :
bstrTypeLibGuid:string *
lMajorVer:int *
lMinorVer:int *
lLocaleId:int *
bstrWrapperTool:string -> Reference
function AddActiveX(
bstrTypeLibGuid : String,
lMajorVer : int,
lMinorVer : int,
lLocaleId : int,
bstrWrapperTool : String
) : Reference
Parametry
bstrTypeLibGuid
Typ: StringWymagane.Biblioteka typów unikatowy identyfikator globalny (GUID), wyrażone jako ciąg znaków.
lMajorVer
Typ: Int32Opcjonalne.Główny numer wersji.Jeśli argument jest pominięty, używana jest 0.
lMinorVer
Typ: Int32Opcjonalne.Pomocniczy numer wersji.Jeśli argument jest pominięty, używana jest 0.
lLocaleId
Typ: Int32Identyfikator ustawień regionalnych opcjonalne.Aby uzyskać więcej informacji, zobacz LocaleID.
bstrWrapperTool
Typ: StringNarzędzia otoki ma być używane podczas generowania otoki zestawu dla biblioteki typów.Obsługiwane wartości są opisane w poniższej tabeli.
[1|1] Wartość
[1|2] Wynik
[2|1] "tlbimp"
[2|2] Project system generuje rodzajowy otoki, nadające się do uzyskiwania dostępu do metod i właściwości obiektu COM.
[3|1] "aximp"
[3|2] Project system generuje otoki, że formularze systemu Windows używa do obsługi ActiveX.
[4|1] "" (pusty ciąg)
[4|2] System projektu sprawdza, czy istnieje zestawu podstawowego interoperacyjności dla biblioteki typów określonej.Jeśli znaleziono, następnie zespół ten jest używany jako otoka dla metody i właściwości obiektu COM.Jeśli nie znaleziono, zachowanie jest takie same jak gdyby "tlbimp" zostały określone.
Wartość zwracana
Typ: VSLangProj.Reference
Zwraca Reference obiekt do żądanego obiektu ActiveX w bibliotece.
Uwagi
AddActiveX Metoda dodaje odwołania do projektu dla określonego obiektu i wszelkie zależności wymienionych przez obiekt.W związku z tym, jedno wywołanie tej metody może spowodować więcej niż jedno odwołanie do References kolekcji.
Nieprawidłowy format identyfikatora GUID jest "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}", gdzie x jest cyfrą szesnastkową (0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F).Jedną z metod określania identyfikatora GUID dla obiektu ActiveX jest do wyświetlenia pliku ocx lub .tlb za pomocą narzędzia odpowiednim rozpowszechniane z programu Visual Studio.
Jeśli odwołanie o tej samej tożsamości jest już w kolekcji, zostanie wygenerowany błąd.
Jeśli komunikat o błędzie "Nie zarejestrowany biblioteki" podczas odwoływania się do prawidłowy obiekt COM, a następnie jest prawdopodobne, ze względu na fakt, że nie są przekazując prawidłowy lMajorVer wartość parametru AddActiveX metody.Domyślnie AddActiveX używa wartości 0 dla wszystkiego z wyjątkiem identyfikatora GUID.W przypadku wersji obiektu COM, na przykład 1, wywołanie nie powiedzie się, ponieważ nie jest zarejestrowanych wersja 0 z sekcji typelib.Na przykład podczas wywoływania programu Windows Media player w wersji 1.0
ref = refColl.AddActiveX("{22D6F304-B0F6-11D0-94AB-0080C74C7E95}")
powoduje błąd wyżej wymienione, ale
ref = refColl.AddActiveX("{22D6F304-B0F6-11D0-94AB-0080C74C7E95}", 1)
działa poprawnie.
Ta metoda spowoduje dodanie tylko zarejestrowany typ biblioteki.Wywołanie QueryPathOfRegTypeLib, funkcję API automatyzacji (dawniej automatyzacji OLE), przekazując informacje dostarczone do AddActiveX metody.
Jeśli znana jest nazwa pliku obiektu ActiveX, obiektu mogą być dodawane za pomocą Add.Add Metoda nie wymaga identyfikatora GUID, wersji i ustawień regionalnych.
Aby usunąć odwołanie, użyj Remove.
Więcej informacji dotyczących otoki obiektów COM, ActiveX hosting i zespoły interoperacyjności podstawowy, zobacz Tlbimp.exe (Importer biblioteki typów) i Aximp.exe (Importer kontrolki ActiveX formularzy systemu Windows).
Przykłady
' Macro Editor
' Add a reference to the ActiveX Data Objects Library, Version 2.5
Imports VSLangProj
Public Sub AddARef()
Try
Dim proj As VSLangProj.VSProject = _
CType(DTE.Solution.Projects.Item(1).Object, _
VSLangProj.VSProject)
' GUID for ActiveX Data Objects, version 2.5
proj.References.AddActiveX( _
"{00000205-0000-0010-8000-00AA006D2EA4}", 2, 5)
Catch ex As System.Exception
MsgBox("Cannot add that reference.")
End Try
End Sub
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.