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

Вниз

Одинаковые GUID ????   Найти похожие ветки 

 
312Kbps   (2005-04-15 13:19) [0]

Уважаемые мастера, подскажите как буду вести себя *.ocx с одинаковыми GUID ???
Я так понимаю что какая то из библиотек не будет работать, что с этим сделать ?


 
Digitman ©   (2005-04-15 13:22) [1]


> Я так понимаю что какая то из библиотек не будет работать


будет ... куды она денется, если работоспособная в принципе .. но до нее просто дело не дойдет


> что с этим сделать ?


всеми средствами предотвращать факты дублирования Гвайдов


 
312Kbps   (2005-04-15 13:28) [2]

то есть получается что какой первый по реестру попадет тот и выполнится, так ?


 
DVM ©   (2005-04-15 13:46) [3]

Одинаковые GUID статистически невозможны.


 
Romkin ©   (2005-04-15 13:48) [4]

DVM ©   (15.04.05 13:46) [3] Еще как возможны. И употребляются.
312Kbps   (15.04.05 13:19) Что значит одинаковые GUID? Вопрос неправильный. Одинаковые ClassID или IID? Первое недопустимо, второе - вполне естественно.


 
DVM ©   (2005-04-15 13:54) [5]


> Еще как возможны.

Вероятность генерации одинаковых GUID на разных компьютерах очень и очень мала.
Я специально в течении длительного времени ради интереса как-то в цикле их генерировал и даже на одной машине они не повторились. Сгенерировал миллиард.

Другое дело, если намеренно используются одинаковые - тогда да.


 
Digitman ©   (2005-04-15 13:56) [6]


> получается что какой первый по реестру попадет тот и выполнится,
> так ?


при поиске - да.
имя ключа индексируется (по возрастанию) встроенным СУБД-движком, осуществляющим управление реестром


 
312Kbps   (2005-04-15 14:41) [7]

ClassID одинаковые, и сделано это специально, подменяется зарегестрированный объект Виндов для загрузки в эксплоере ocx !!!
И самое интересное что *.ocx подгружается, но как то странно выполняется (((, вернее не выполняется вывод формы, а остальное работает !!!


 
Digitman ©   (2005-04-15 14:51) [8]


> ClassID одинаковые


вообще говоря, СУБД реестра НЕ допускает дублирования имен ключей, имеющих одного и того же родителя.

так что либо ты горбатого лепишь здесь, либо под ClassID понимаешь все что угодно, но только не регистацию ид-ра фабрики класса в HKEY_CLASSES_ROOT\CLSID


 
312Kbps   (2005-04-15 15:04) [9]

clsid:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F
это Agent.Control.2

и точно с таким же я сделал ocx, это точно !!! ни каких проблем не возникло !!! зарегилась без проблем !!!

можете сами у себя в реестре проверить и создать библиотеку с таким же ключем !


 
Digitman ©   (2005-04-15 15:13) [10]


> 312Kbps   (15.04.05 15:04) [9]


а где скобки фигурные ?


 
312Kbps   (2005-04-15 15:41) [11]

Digitman ты че прикалываешся какие скобки , я не просинтаксис говорю !!!


 
Набережных С. ©   (2005-04-15 17:28) [12]


> 312Kbps   (15.04.05 15:04) [9]

Когда твой зарегистрировался, он затер то, что было. Т.е. изменил те переменные, имена которых совпали. Теперь у тебя зарегистрирован только твой класс с остатками информации от старого класса. Твой класс теперь может при создании загрузить старый через Loadlibrary and DllGetClassObject + IClassFactory.CreateInstance.


 
Digitman ©   (2005-04-16 13:31) [13]


> 312Kbps   (15.04.05 15:41) [11]


>  я не просинтаксис говорю !!!


и я не про на деревню дедушке говорю

вот в реестре регистрация твоего АгентКонтрола :

HKEY_CLASSES_ROOT\CLSID\{D45FD31B-5C6E-11D1-9EC1-00C04FD7081F}

скобки фигурные видишь ? считаешь, что я их выдумал ?


 
Anatoly Podgoretsky ©   (2005-04-16 13:47) [14]

Орех



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
4-1113389095
psa247
2005-04-13 14:44
2005.06.06
ShFileOperation


1-1116857907
Volume
2005-05-23 18:18
2005.06.06
Cъёмный диск


14-1116265826
Nous Mellon
2005-05-16 21:50
2005.06.06
Онлайн-бизнес


3-1114505812
MakNik
2005-04-26 12:56
2005.06.06
Сравнение строк


1-1116778118
Starcom
2005-05-22 20:08
2005.06.06
Бегущая строка в StatusBar





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский