Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.
Bir IMoniker tarafından adlandırılan veri akışını (IStream) temsil eder.
Sözdizimi
class CMonikerFile : public COleStreamFile
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CMonikerFile::CMonikerFile | Bir CMonikerFile nesne oluşturur. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CMonikerFile::Close | Akışı ayırır ve serbest bırakır ve takma adını serbest bırakır. |
| CMonikerFile::D etach | öğesini bu IMoniker nesneden ayırırCMonikerFile. |
| CMonikerFile::GetMoniker | Geçerli takma adı döndürür. |
| CMonikerFile::Open | Akış almak için belirtilen dosyayı açar. |
Korumalı Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CMonikerFile::CreateBindContext | Bağlama bağlamını alır veya varsayılan olarak başlatılan bağlama bağlamı oluşturur. |
Açıklamalar
Bir ad, dosyanın yol adına çok benzer bilgiler içerir. Bir takma adı nesnesinin IMoniker arabirimine ilişkin bir işaretçiniz varsa, dosyanın gerçekte bulunduğu yer hakkında başka belirli bilgilere sahip olmadan tanımlanan dosyaya erişebilirsiniz.
'den COleStreamFileCMonikerFile türetilen, bir takma ad veya bir ad olarak oluşturabileceği bir dize gösterimi alır ve takma adın bir ad olduğu akışa bağlanır. Daha sonra bu akışı okuyabilir ve yazabilirsiniz. Gerçek amacıCMonikerFile, bir akışa IStreamkendiniz bağlanmak zorunda değil, ancak IMoniker akışa işlevsellik sağlamak için tarafından adlandırılmışlara CFilebasit erişim sağlamaktır.
CMonikerFile akış dışında bir şeye bağlanmak için kullanılamaz. Depolamaya veya nesneye bağlanmak istiyorsanız arabirimini doğrudan kullanmanız IMoniker gerekir.
Akışlar ve takma adlar hakkında daha fazla bilgi için bkz. Windows SDK'sında MFC Başvurusu ve IStream ve IMoniker'deki COleStreamFile.
Devralma Hiyerarşisi
CMonikerFile
Gereksinimler
Üst bilgi: afxole.h
CMonikerFile::Close
Akışı ayırmak ve serbest bırakmak ve takma adı serbest bırakmak için bu işlevi çağırın.
virtual void Close();
Açıklamalar
Açılmamış veya zaten kapalı akışlarda çağrılabilir.
CMonikerFile::CMonikerFile
Bir CMonikerFile nesne oluşturur.
CMonikerFile();
CMonikerFile::CreateBindContext
Varsayılan olarak başlatılan bağlama bağlamı oluşturmak için bu işlevi çağır.
IBindCtx* CreateBindContext(CFileException* pError);
Parametreler
pError
Dosya özel durumunun işaretçisi. Hata durumunda, neden olarak ayarlanır.
Dönüş Değeri
Başarılı olursa bağlanacak bağlama bağlamı IBindCtx işaretçisi; aksi takdirde NULL. Örnek bir IBindHost arabirimle açıldıysa bağlama bağlamı içinden IBindHostalınır. Arabirim yoksa IBindHost veya arabirim bağlama bağlamı döndüremezse bağlama bağlamı oluşturulur. IBindHost arabiriminin açıklaması için bkz. Windows SDK'sı.
Açıklamalar
Bağlama bağlamı, belirli bir takma ad bağlama işlemi hakkındaki bilgileri depolayan bir nesnedir. Özel bağlama bağlamı sağlamak için bu işlevi geçersiz kılabilirsiniz.
CMonikerFile::D etach
Akışı kapatmak için bu işlevi çağırın.
BOOL Detach(CFileException* pError = NULL);
Parametreler
pError
Dosya özel durumunun işaretçisi. Hata durumunda, neden olarak ayarlanır.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
CMonikerFile::GetMoniker
Geçerli takma adın işaretçisini almak için bu işlevi çağırın.
IMoniker* GetMoniker() const;
Dönüş Değeri
Geçerli ad arabirimine ( IMoniker) ilişkin bir işaretçi.
Açıklamalar
Arabirim CMonikerFile olmadığından, döndürülen işaretçi başvuru sayısını artırmaz (AddRef aracılığıyla) ve nesne serbest bırakıldığında CMonikerFile takma ad serbest bırakılır. Eğer takma adı tutmak veya kendiniz serbest bırakmak istiyorsanız, bunu yapmak gerekir AddRef .
CMonikerFile::Open
Bu üye işlevini çağırarak bir dosya veya takma ad nesnesi açın.
virtual BOOL Open(
LPCTSTR lpszURL,
CFileException* pError = NULL);
virtual BOOL Open(
IMoniker* pMoniker,
CFileException* pError = NULL);
Parametreler
lpszURL
Açılacak dosyanın URL'si veya dosya adı.
pError
Dosya özel durumunun işaretçisi. Hata durumunda, neden olarak ayarlanır.
pMoniker
Bir akış elde etmek için kullanılacak bilinen arabirim IMoniker işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
LpszURL parametresi Macintosh üzerinde kullanılamaz. Macintosh üzerinde yalnızca pMonik biçimiOpen kullanılabilir.
lpszURL parametresi için URL veya dosya adı kullanabilirsiniz. Örneğin:
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("http://www.microsoft.com"));
- veya -
CMyMoniker* pMyMoniker = new CMyMoniker();
pMyMoniker->Open(_T("file:c:\\mydata.dat"));
Ayrıca bkz.
COleStreamFile Sınıfı
Hiyerarşi Grafiği
CAsyncMonikerFile Sınıfı