Aracılığıyla paylaş


ComWrappers.GetOrRegisterObjectForComInstance Yöntem

Tanım

Aşırı Yüklemeler

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Şu anda kayıtlı olan yönetilen nesneyi alır veya sağlanan yönetilen nesneyi kullanır ve kaydeder.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Şu anda kayıtlı olan yönetilen nesneyi alın veya sağlanan yönetilen nesneyi kullanır ve kaydeder.

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Kaynak:
ComWrappers.cs
Kaynak:
ComWrappers.cs
Kaynak:
ComWrappers.cs

Şu anda kayıtlı olan yönetilen nesneyi alır veya sağlanan yönetilen nesneyi kullanır ve kaydeder.

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object) As Object

Parametreler

externalComObject
IntPtr

nativeint

.NET çalışma zamanına kullanım için içeri aktaracak nesne.

flags
CreateObjectFlags

Dış nesneyi tanımlamak için kullanılan bayraklar.

wrapper
Object

Dış nesne için sarmalayıcı olarak kullanılacak nesne.

Döndürülenler

Sağlanan dış COM nesnesiyle ilişkili yönetilen nesne.

Özel durumlar

Sarmalayıcı örneği zaten bir dış nesneyle ilişkili.

Açıklamalar

wrapper Örnekte zaten ilişkili bir dış nesne varsa bir NotSupportedException oluşturulur.

Şunlara uygulanır

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

Kaynak:
ComWrappers.cs
Kaynak:
ComWrappers.cs
Kaynak:
ComWrappers.cs

Şu anda kayıtlı olan yönetilen nesneyi alın veya sağlanan yönetilen nesneyi kullanır ve kaydeder.

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper, IntPtr inner);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, IntPtr inner);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj * nativeint -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object, inner As IntPtr) As Object

Parametreler

externalComObject
IntPtr

nativeint

.NET çalışma zamanına kullanım için içeri aktaracak nesne.

flags
CreateObjectFlags

Dış nesneyi tanımlamak için kullanılan bayraklar.

wrapper
Object

Object dış nesne için sarmalayıcı olarak kullanılacak

inner
IntPtr

nativeint

COM toplama senaryoları için iç

Döndürülenler

Sağlanan dış COM nesnesiyle ilişkili yönetilen bir nesne döndürür.

Açıklamalar

Bu yöntemi geçersiz kılma işlemi, ilişkili iç öğeyle birleştirilmiş com örneğini kaydetmek içindir. İlişkili sarmalayıcı sonunda serbest bırakıldığında iç serbest bırakılır. Bilinmeyen bir apartman durumundaki bir iş parçacığında serbest bırakılacağını unutmayın. Sağlanan iç, serbest iş parçacıklı bir örnek olarak bilinmiyorsa, iç öğesini sağlamaması tavsiye edilir.

wrapper Örnekte zaten ilişkili bir dış nesne varsa bir NotSupportedException oluşturulur.

Şunlara uygulanır