Поделиться через


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.

Заметки

Этот вызов инициирует процесс привязки.

Можно использовать URL-адрес или имя файла для параметра lpszURL. Примеры.

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