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 介面的指標。 如果找到 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