IMetaDataEmit::DefineTypeRefByName Method

Gets a metadata token for a type that is defined in the specified scope, which is outside the current scope.

HRESULT DefineTypeRefByName ( 
    [in]  mdToken     tkResolutionScope, 
    [in]  LPCWSTR     szName, 
    [out] mdTypeRef   *ptr 
);

Parameters

  • tkResolutionScope
    [in] The token specifying the resolution scope. The following token types are valid:

    • mdModuleRef, if the type is defined in the same assembly in which the caller is defined.

    • mdAssemblyRef, if the type is defined in an assembly other than the one in which the caller is defined.

    • mdTypeRef, if the type is a nested type.

    • mdModule, if the type is defined in the same module in which the caller is defined.

    • Null, if the type is defined globally.

  • szName
    [in] The name of the target type in Unicode.

  • ptr
    [out] A pointer to the mdTypeRef token that is assigned to the type.

Requirements

Platforms: See .NET Framework System Requirements.

Header: Cor.h

Library: Used as a resource in MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

See Also

Reference

IMetaDataEmit Interface

IMetaDataEmit2 Interface