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"));
必要条件
ヘッダー : afxole.h