Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Método

Definição

Devolve um objeto gerido de um tipo especificado que representa um objeto COM.

public:
 static System::Object ^ GetTypedObjectForIUnknown(IntPtr pUnk, Type ^ t);
public static object GetTypedObjectForIUnknown(IntPtr pUnk, Type t);
[System.Security.SecurityCritical]
public static object GetTypedObjectForIUnknown(IntPtr pUnk, Type t);
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
Public Shared Function GetTypedObjectForIUnknown (pUnk As IntPtr, t As Type) As Object

Parâmetros

pUnk
IntPtr

nativeint

Um ponteiro para a IUnknown interface do objeto não gerido.

t
Type

O tipo da classe gerida solicitada.

Devoluções

Uma instância da classe correspondente ao Type objeto que representa o objeto COM não gerido solicitado.

Atributos

Exceções

t não é atribuído a ComImportAttribute.

-ou-

t é um tipo Windows Runtime.

Observações

O t parâmetro deve ser um tipo importado por COM ou um subtipo de um tipo importado por COM. Além disso, t deve ser um tipo cujos metadados foram importados pela ferramenta Tlbimp.exe (Type Library Importer ). Este tipo deve ser uma classe e não uma interface de coclasse associada, que carrega o nome da classe COM. Por exemplo, se Tlbimp.exe importar Myclass como uma classe chamada MyclassClass e como uma interface de coclasse chamada Myclass, deve usar MyclassClass (não Myclass) com este método. Para informações adicionais sobre classes importadas e interfaces de coclasses, veja Conversão de Tipo Importada.

Se um objeto já foi obtido para o pUnk parâmetro, t é ignorado e o objeto existente é devolvido. pUnk representa um ponteiro de interface IUnknown ; no entanto, como todas as interfaces COM derivam direta ou indiretamente de IUnknown, pode passar qualquer interface COM a este método. O objeto devolvido por GetTypedObjectForIUnknown é um Runtime Callable Wrapper (RCW), que o runtime da linguagem comum gere como qualquer outro objeto gerido.

Aplica-se a

Ver também