CAsyncMonikerFile::Open

virtual BOOL Open( LPCTSTR lpszURL, CFileException* pError = NULL);
virtual BOOL Open( IMoniker* pMoniker,CFileException* pError = NULL);
virtual BOOL Open( LPCTSTR lpszURL, IBindHost* pBindHost, CFileException* pError = NULL);
virtual BOOL Open( IMoniker* pMoniker, IBindHost* pBindHost, CFileException* pError = NULL);
virtual BOOL Open( LPCTSTR lpszURL, IServiceProvider* pServiceProvider, CFileException* pError = NULL);
virtual BOOL Open( IMoniker*pMoniker, IServiceProvider* pServiceProvider, CFileException* pError = NULL);
virtual BOOL Open( LPCTSTR lpszURL, IUnknown* pUnknown, CFileException* pError = NULL);
virtual BOOL Open( IMoniker*pMoniker, IUnknown* pUnknown, CFileException* pError = NULL);

返回值:
如果文件被成功打开,则返回非零值,否则为0。

参数:
lpszURL指向被异步打开的文件的指针。此文件可以是任何有效的URL或文件名。
pError指向文件异常的指针。发生错误时,将指向其原因。
pMoniker指向异步标识接口的指针,它是文档自己的标识的组合,可用IoleClientSite::GetMoniker(OLEWHICHMK_CONTAINER)获取,可从路径名中创建。控件可用此标识约束,但不是控件将要存储的标识。
pBindHost指向IBindHost接口的指针,将用来从相关的路径名中创建标识。如果约束的宿主非法,或没有提供一个标识,此调用将为Open(lpszFileName,pError)。要了解有关IBindHost的介绍,可参阅联机文档“ActiveX SDK”。
pServiceProvider指向IServiceProvider接口的指针。如果服务提供者非法,或不能提供IBindHost的服务,则此调用将为Open(lpszFileName,pError)。
pUnknown指向IUnknown接口的指针。如果找到了IServiceProvider,此函数将查询IBindHost。如果服务提供者非法,或不能提供IBindHost的服务,则此调用将为Open(lpszFileName,pError)。

说明:
可调用此成员函数异步打开文件,此调用初始化约束的进程。
可把URL或文件名作为lpszURL参数,例如:
CMyAsyncMonFile mamf;
mamf.Open(_T("http://www.microsoft.com");

CMyAsyncMonFile mamf;
mamf.Open(_T("file:c:\mydata.dat"));

请参阅:CAsyncMonikerFile::CAsyncMonikerFile