ImportFileEx2 Method

Imports assemblies and unbound modules. This method is like ImportFile Method, but works even if the file being imported does not exist on disk.

Syntax

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

Parameters

pszFilename
Name of file to be imported.

pszTargetName
Optional name of target file.

pAssemblyScopeIn
Optional import scope IMetaDataAssemblyImport Interface interface.

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

dwOpenFlags
Flags to be passed along to OpenScope Method.

pImportToken
Receives unique ID for the assembly or file.

ppAssemblyScope
Receives assembly import scope IMetaDataAssemblyImport Interface interface. Can be NULL if the file is not an assembly.

pdwCountOfScopes
Receives the number of files and/or scopes imported.

Return Value

Returns S_OK if the method succeeds.

Requirements

Requires alink.h.

See also