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 接口的指针。 如果找到 IServiceProviderIBindHost的功能查询。 如果服务提供程序无效或不能用于 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

请参见

参考

CAsyncMonikerFile选件类

层次结构图

CAsyncMonikerFile::CAsyncMonikerFile