ImportFile Method

Imports assemblies and unbound modules.

Syntax

HRESULT ImportFile(  
    LPCWSTR pszFilename,  
    LPCWSTR pszTargetName,  
    BOOL fSmartImport,  
    mdToken* pImportToken,  
    IMetaDataAssemblyImport** ppAssemblyScope,  
    DWORD* pdwCountOfScopes  
) PURE;  

Parameters

pszFilename
Fully qualified name of file to be imported.

pszTargetName
Optional output file name that can be used to rename the file as it is linked into the assembly.

fSmartImport
If TRUE, ImportTypes is used, otherwise importing must be performed manually.

pImportToken
Pointer to token where a unique file ID will be stored. The file can be an assembly or a file.

ppAssemblyScope
Receives pointer to IMetaDataAssemblyImport Interface. Can be NULL if the file is not an assembly.

pdwCountOfScopes
Pointer to the count of files and/or scopes that have been imported.

Return Value

Returns S_OK if the method succeeds.

Requirements

Requires alink.h

See also