Share via


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
    為文件的 Moniker 的組合,可以擷取與 IOleClientSite::GetMoniker( OLEWHICHMK_CONTAINER **)**的非同步 Moniker 介面 IMoniker、精確 Moniker 和從路徑名稱建立的 Moniker 之的指標。 控制項可以使用這個 Moniker 繫結,不過,這不是控制項應該儲存的 Moniker。

  • pBindHost
    要用來從一個可能的相對路徑名稱的 Moniker 的 IBindHost 介面的指標。 如果繫結主機無效或不提供 Moniker,呼叫預設為 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