Главная страница
    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.015 c
1-1116587490
Phoenix9000
2005-05-20 15:11
2005.06.06
переменная string. Поменять местами некоторые данные


14-1116250544
kai
2005-05-16 17:35
2005.06.06
как отправить/принять факс по интернету?


14-1116579871
Dimich1978
2005-05-20 13:04
2005.06.06
музыка из к/ф, реклама Фруктовый сад


6-1110791159
frEE)stylEr
2005-03-14 12:05
2005.06.06
функции RAS


1-1116869977
Petro_
2005-05-23 21:39
2005.06.06
Scroll у MDIMain





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