Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Структурированные хранилища   Найти похожие ветки 

 
Ермак ©   (2005-02-13 22:27) [0]

Народ, знаю, что в COM стандартизированы интерфейсы структурированных хранилищ. Вроде как в Виндоус есть их стандартная реализация.
1) Как до нее добраться?
2) Мне нужны хранилища с поддержкой транзакций. В старой книжке по COM (1997 год) читал, что в стандартных Виндовских они не реализованы. Изменилось ли что-либо на сегодняшний день? Можно ли достать где-то бесплатную реализацию таких хранилищ?


 
Cobalt ©   (2005-02-14 08:41) [1]

Насчёт 2-го пункта - чем не устраивают БД?


 
Набережных С. ©   (2005-02-14 10:30) [2]


> Ермак ©   (13.02.05 22:27)

В MSDN - StgCreateStorageEx и все вокруг нее. Там и про транзакции есть.


 
Ермак ©   (2005-02-14 15:57) [3]

2Cobalt:

Именно что не устраивают. Стоит задача создания своей СУБД, правда, не реляционной (на фиг еще одна реляционная нужна?). Сначала думали свои зранилища разрабатывать, с транзакциями, журналированием, восстановлением. Потом было принято решение использовать как основу для всей архитектуры технологию COM. Прочитал про объектные хранилища, подумал - если уже что-то есть - так на фиг изобретать велосипед?


 
Владислав ©   (2005-02-14 16:02) [4]

Боюсь, что велосипед изобрести придется.
А если Вы невнимательно перечитаете возможные режимы работы с storages и streams, то, впоследсвии, наступите на великолепные грабли. :) Я по ним уже прошелся :о)


 
Ермак ©   (2005-02-14 16:11) [5]

2Владислав:

Спасибо за предупреждение! А что за грабли такие?


 
Владислав ©   (2005-02-14 17:14) [6]

Например, я невнимательно прочитал хелп про это:

IStorage::OpenStorage

В частности, параметр:

"grfMode
[in] Specifies the access mode to use when opening the storage object. For descriptions of the possible values, see the STGM enumeration. Whatever other modes you may choose, you must at least specify STGM_SHARE_EXCLUSIVE when calling this method."

Что такое STGM_SHARE_EXCLUSIVE, думаю, ясно из названия, а это совсем не то, на что я расчитывал изначально :(


 
VMcL ©   (2005-02-15 07:54) [7]

>>Владислав ©   (14.02.05 17:14) [6]

У меня такая комбинация работает:
STGM_READ or STGM_SHARE_DENY_WRITE or STGM_DIRECT для StgOpenStorage.

А вот IStorage.OpenStream и IStorage.OpenStorage не "захотели" работать без STGM_SHARE_EXCLUSIVE.

Кстати, ещё одни известные мне грабли у структурированных хранилищ следующие: есть некое ограничение на количество объектов в одном хранилище в Win9x.


 
Владислав ©   (2005-02-15 10:35) [8]

>> VMcL ©   (15.02.05 07:54) [7]

"У меня такая комбинация работает:
STGM_READ or STGM_SHARE_DENY_WRITE or STGM_DIRECT для StgOpenStorage."


Все верно, но это работает лишь для корневых хранилищ.

"Кстати, ещё одни известные мне грабли у структурированных хранилищ следующие: есть некое ограничение на количество объектов в одном хранилище в Win9x."

Это ограничение документировано? Можно где то найти это ограничение?



Страницы: 1 вся ветка

Форум: "Corba";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.016 c
14-1130860799
oleggar
2005-11-01 18:59
2005.11.27
clipper 5.3


10-1108539807
Карелин Артем
2005-02-16 10:43
2005.11.27
CreateRemoteComObject и обьект Automation на другом компьютере.


2-1127211373
V.I.P.er
2005-09-20 14:16
2005.11.27
Fullscreen


2-1131805947
Виталий80
2005-11-12 17:32
2005.11.27
Как сделать чтобы цифры часов менялись в реальном времени


2-1131714238
De1uxe
2005-11-11 16:03
2005.11.27
Помогите





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский