Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

IMetaDataImport::GetPinvokeMap method

Gets a ModuleRef token to represent the target assembly of a PInvoke call.

Syntax


HRESULT GetPinvokeMap(
  [in]                                                     mdToken     tk,
  [out]                                                    DWORD       *pdwMappingFlags,
  [out, size_is(cchImportName), length_is(*pchImportName)] LPWSTR      szImportName,
  [in]                                                     ULONG       cchImportName,
  [out]                                                    ULONG       *pchImportName,
  [out]                                                    mdModuleRef *ptkImportDLL
);

Parameters

tk [in]

A FieldDef or MethodDef token to get the PInvoke mapping metadata for.

pdwMappingFlags [out]

A pointer to flags used for mapping. This value is a bitmask from the CorPinvokeMap enumeration.

szImportName [out]

The name of the unmanaged target DLL.

cchImportName [in]

The size in wide characters of szImportName.

pchImportName [out]

The number of wide characters returned in szImportName.

ptkImportDLL [out]

A pointer to a ModuleRef token that represents the unmanaged target object library.

Return value

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Requirements

IDL

Rometadataapi.idl

See also

IMetaDataImport

 

 

Show: