Método Marshal.GetTypedObjectForIUnknown (IntPtr, Type)
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Retorna um objeto gerenciado de um tipo especificado que representa um objeto COM.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
[SecurityCriticalAttribute]
public static object GetTypedObjectForIUnknown(
IntPtr pUnk,
Type t
)
public:
[SecurityCriticalAttribute]
static Object^ GetTypedObjectForIUnknown(
IntPtr pUnk,
Type^ t
)
[<SecurityCriticalAttribute>]
static member GetTypedObjectForIUnknown :
pUnk:nativeint *
t:Type -> Object
<SecurityCriticalAttribute>
Public Shared Function GetTypedObjectForIUnknown (
pUnk As IntPtr,
t As Type
) As Object
Parâmetros
pUnk
Type: System.IntPtrUm ponteiro para a interface IUnknown do objeto não gerenciado.
t
Type: System.TypeO tipo da classe gerenciada solicitada.
Valor Retornado
Type: System.Object
Uma instância da classe correspondente ao objeto Type que representa o objeto COM não gerenciado solicitado.
Exceções
Exception | Condition |
---|---|
ArgumentException | t não está atribuído com System.Runtime.InteropServices.ComImportAttribute. -ou- t é um tipo Tempo de Execução do Windows. |
Comentários
O t parâmetro deve ser um tipo importado COM ou um subtipo de um tipo importado COM. Além disso, t deve ser um tipo cujos metadados foi importado de Tlbimp.exe (Importador de Biblioteca de Tipos) ferramenta. Esse tipo deve ser uma classe e não uma interface coclass associado, que assume o nome da classe COM. Por exemplo, se importa Tlbimp.exe Myclass como uma classe chamada MyclassClass e como uma interface coclass chamado Myclass, você deve usar MyclassClass (não Myclass) com esse método. Para obter informações adicionais sobre importados classes e interfaces de coclass, consulte conversão de tipo importado.
Se um objeto já foi obtido para o pUnk parâmetro t é ignorado e o objeto existente será retornado.pUnkrepresenta umIUnknown ponteiro de interface; no entanto, já que todas as interfaces COM derivam diretamente ou indiretamente de IUnknown, você pode passar qualquer interface COM para esse método. O objeto retornado por GetTypedObjectForIUnknown é um RCW (Runtime Callable Wrapper) (RCW), que gerencia o common language runtime como ele faz qualquer outro objeto gerenciado.
Segurança
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Informações de Versão
.NET Framework
Disponível desde 1.1
Confira Também
ComImportAttribute
Classe Marshal
Namespace System.Runtime.InteropServices
Retornar ao início