25.09.2007, 13:37 | #1 |
Участник
|
Есть довольно курьёзная проблема с OCX 'Microsoft Common Dialog 6.0':
скопировал Функцию OpenFile() из кодеюнита 412 "Common Dialog Management" в собственный обьект в DB 1. Обьект компилируется. Импортиривал Обьект в DB 2, могу и в этой DB обьект скомпилировать. Мой коллега заходит в DB 1 и компилирует обьект. Заходит в DB 2 и при попытке скомплировать обьект у него вылетает ошибка, что чтобы использовать этот OCX требуется лизензия разработчика. Все DB висят на сервере с лизензией разработчика, открывали DB 1 и 2 поочерёдно одним и тем же client'ом, у всех одинаковые лицензии и права (SUPER), стирали ZUP-файл --> ничего не помогет. WinXP тоже у обоих локально одинаковый стоит. В чём дело? |
|
25.09.2007, 13:40 | #2 |
Moderator
|
Это стандартная проблема ;-)
Лицензия разработчика ставиться толи с MSDN, толи с Visual Studio, уже не помню. Пользуйте кодеюнит или в каждой базе копируйте строку этой переменной из него. |
|
25.09.2007, 13:56 | #3 |
Moderator
|
Я думаю, вы ошибочно принимаете сообщение "You do not have a license to use this control" за навиженовское, хотя на самом деле это сообщение OCX-компоненты.
Все дело в том, что Microsoft заложил механизм лицензирования некоторых своих компонент и 'Microsoft Common Dialog' не исключение. В run-time режиме этот OCX можно использовать, а для design-time режима (то бишь при компиляции в Навижене) требуется наличие в реестре специального ключа. Этот ключ - design-time лицензия - прописывается в реестре автоматически при установке Visual Studio, Visual Basic и ряда других продуктов Microsoft. Все что вам нужно сделать, это найти файл Vbctrls.reg с установочного комплекта Visual Studio 6.0 и зарегестрировать его. Вот еще несколько полезных статей для информации: http://support.microsoft.com/kb/194751 http://support.microsoft.com/kb/177799 http://support.microsoft.com/kb/318597 |
|
25.09.2007, 19:54 | #4 |
Участник
|
То что ошибка связана с Visual Studio, мы уже подозревали. Но ни у меня, ни у коллеги Visual Studio не проинсталлирован. Нам главное, чтобы у клиента OCX работала.
Всем спасибо! |
|
18.01.2008, 09:10 | #5 |
Участник
|
DZEMON, спасибо. Такая же проблема возникла. Была решена по Вашим рекомендациям.
|
|
23.07.2009, 13:13 | #6 |
Участник
|
|
|
23.07.2009, 13:41 | #7 |
MCTS
|
Я пользовался рекомендациями Tyrex и регистрировал файл vbctrl.reg
Брал в интернете. Можете попробовать файл во вложении (я его не проверял и безопасность гарантировать не могу). |
|