(0) exportieren Drucken
Alle erweitern

AppDomain.CreateComInstanceFrom-Methode (String, String, Byte[], AssemblyHashAlgorithm)

Erstellt eine neue Instanz eines angegebenen COM-Typs. Die Parameter geben den Namen einer Datei mit einer Assembly an, die den Typ und seinen Namen enthält.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

public ObjectHandle CreateComInstanceFrom (
	string assemblyFile,
	string typeName,
	byte[] hashValue,
	AssemblyHashAlgorithm hashAlgorithm
)
public ObjectHandle CreateComInstanceFrom (
	String assemblyFile, 
	String typeName, 
	byte[] hashValue, 
	AssemblyHashAlgorithm hashAlgorithm
)
public function CreateComInstanceFrom (
	assemblyFile : String, 
	typeName : String, 
	hashValue : byte[], 
	hashAlgorithm : AssemblyHashAlgorithm
) : ObjectHandle

Parameter

assemblyFile

Der Name einer Datei, die eine Assembly enthält, in der der angeforderte Typ definiert ist.

typeName

Der Name des angeforderten Typs.

hashValue

Stellt den Wert des errechneten Hashcodes dar.

hashAlgorithm

Stellt den vom Assemblymanifest verwendeten Hashalgorithmus dar.

Rückgabewert

Ein Objekt, das ein Wrapper für die neue Instanz ist, die durch typeName angegeben wird. Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.

AusnahmetypBedingung

ArgumentNullException

assemblyName oder typeName ist NULL (Nothing in Visual Basic).

TypeLoadException

Der Typ kann nicht geladen werden.

AppDomainUnloadedException

Es wird versucht, die Operationen für eine entladene Anwendungsdomäne auszuführen.

MissingMethodException

Es wurde kein öffentlicher parameterloser Konstruktor gefunden.

FileNotFoundException

assemblyFile wurde nicht gefunden.

MemberAccessException

typeName ist eine abstrakte Klasse.

- oder -

Dieser Member wurde mit einem Mechanismus für die späte Bindung aufgerufen.

NotSupportedException

Der Aufrufer kann keine Aktivierungsattribute für ein Objekt bereitstellen, das nicht von MarshalByRefObject erbt.

ArgumentException

assemblyFile ist die leere Zeichenfolge ("").

BadImageFormatException

assemblyFile ist keine gültige Assembly.

FileLoadException

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen.

Mit dieser Methode können Sie Objekte remote erstellen, ohne den Typ lokal laden zu müssen.

Der Rückgabewert muss für den Zugriff auf das eigentliche Objekt entwrappt werden.

Dem COM-Typ muss explizit oder standardmäßig ein System.Runtime.InteropServices.ComVisibleAttribute-Attribut mit dem Wert true zugewiesen werden, damit diese Methode eine Instanz dieses Typs erstellen kann. Andernfalls wird eine TypeLoadException ausgelöst.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1
Anzeigen:
© 2014 Microsoft