CAsyncMonikerFile::Open
Rufen Sie diese Memberfunktion auf, um eine Datei asynchron zu öffnen.
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
);
Parameter
lpszURL
Ein Zeiger aufzunehmen, asynchron geöffnet sein. Die Datei kann jedes gültige URL oder Dateiname sein.pError
Ein Zeiger auf den Dateiausnahmen. Im Falle eines Fehlers wird sie auf die Ursache festgelegt.pMoniker
Ein Zeiger auf die asynchronen Monikerschnittstelle IMoniker, zu einem genauen Moniker, der die Kombination des eigenen Monikers des Dokuments ist, die Sie mit IOleClientSite::GetMoniker( OLEWHICHMK_CONTAINER ) abrufen können und einen Moniker erstellt im Pfadnamen. Das Steuerelement kann diesen Moniker verwenden, um zu binden, dies ist jedoch nicht der Moniker, den das Steuerelement speichern soll.pBindHost
Ein Zeiger auf die IBindHost-Schnittstelle, die verwendet wird, um den Moniker von einem potenziell relativen Pfadnamen zu erstellen. Wenn der Bindungshost ungültig ist oder keinen Moniker bereitstellt, führt der Aufruf Open( lpszFileName**,pError)**. Eine Beschreibung der IBindHost-Schnittstelle, finden Sie unter Windows SDK.pServiceProvider
Ein Zeiger auf die IServiceProvider-Schnittstelle. Wenn der Dienstanbieter ungültig ist oder die Dienst für IBindHost nicht bereitstellen kann, wird der Aufruf Open( lpszFileName**,pError)**.pUnknown
Ein Zeiger auf die IUnknown-Schnittstelle. Wenn IServiceProvider gefunden wird, die Funktionsabfragen für IBindHost. Wenn der Dienstanbieter ungültig ist oder die Dienst für IBindHost nicht bereitstellen kann, wird der Aufruf Open( lpszFileName**,pError)**.
Rückgabewert
Ungleich 0 (null), wenn die Datei erfolgreich geöffnet ist; andernfalls 0.
Hinweise
Dieser Aufruf initiiert den Bindungsprozess.
Sie können eine URL oder einen Dateinamen für den lpszURL-Parameter verwenden. Beispiel:
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("https://www.microsoft.com"));
– oder –
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("file:c:\\mydata.dat"));
Anforderungen
Header: afxole.h