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
);
参数
lpszURL
对要打开的文件的指针异步。文件可以是任何有效的URL或文件名。pError
为文件异常的指针。在错误情况下,它将设置为原因。pMoniker
以异步标记接口 IMoniker,是文档自己的标记的组合,您可以检索与 IOleClientSite::GetMoniker( OLEWHICHMK_CONTAINER **)**的一种准确的标记并从路径名创建的标记的指针。控件可以使用此标记绑定,但是,这不是该控件应当保存的标记。pBindHost
要用于创建从一个潜在的相对路径名的标记的 IBindHost 接口的指针。如果绑定宿主无效或不提供标记,请调用默认为 Open( lpszFileName**,pError)**。有关 IBindHost 接口的说明,请参见 Windows SDK。pServiceProvider
指向 IServiceProvider 接口的指针。如果服务提供程序无效或不能用于 IBindHost提供服务,请调用默认为 Open( lpszFileName**,pError)**。pUnknown
为 IUnknown 接口的指针。如果找到 IServiceProvider,IBindHost的功能查询。如果服务提供程序无效或不能用于 IBindHost提供服务,请调用默认为 Open( lpszFileName**,pError)**。
返回值
非零,如果成功打开文件;否则为0。
备注
此通知绑定过程的激活。
可以为 lpszURL 参数使用URL或文件名。例如:
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("https://www.microsoft.com"));
- 或 -
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("file:c:\\mydata.dat"));
要求
Header: afxole.h