Имя: Пароль:
1C
1С v8
Разрабока внешней компоненты
0 pautcs
 
16.03.12
12:38
Разработал свою внешнею компоненту на основе примера TestVK(http://www.cyberguru.ru/programming/delphi/1c-external-components.html).

Так у меня следующая проблема. Стал переименовывать полученную DLL на свое название и она перестала грузиться в 1С7 и 1С8.

ЗагрузитьВнешнююКомпоненту("TestVK_New.dll");
А когда обратно переименовываешь в TestVK.dll то она снова хорошо грузиться.

Кто - нибудь с таким сталкивался?
1 jsmith
 
16.03.12
12:39
ты её повторно регистрировал?
2 pautcs
 
16.03.12
12:45
Я ее вообще не регистрировал. Ведь это не требуется. Или я не прав.
3 Стальная Крыса
 
16.03.12
13:08
(2) не требуется.
ВК нужно сразу создавать с тем именем файла под которым она будет "жить".
4 pautcs
 
16.03.12
13:21
Не понимаю поясните пожалуйста подробнее.
5 Ц_У
 
16.03.12
13:38
попробуй гуид сменить
6 Ц_У
 
16.03.12
13:39
Первое, что я делаю при создании новой внешней компоненты – переименовываю уже существующий образец.

Переименуйте TestVK.dpr так, как вы хотите (например, MyVK.dpr).

Произведите замену всех вхождений подстроки TestVK в файлах проекта на нужное вам имя внешней компоненты.

Подсказка: чтобы открыть другие модули проекта, используйте пункт меню View-Units…

Программный код 1С, разумеется, также нужно не забыть изменить так, чтобы заменить все подстроки «TestVK».

Важно: замените значение CLSID внешней компоненты, чтобы новая DLL, с точки зрения Windows, стала действительно новой.
    CLSID_AddInObject : TGUID = '{CE4FB6DB-636C-4824-86C4-DCE02135FE5A}';
7 Ц_У
 
16.03.12
13:39
8 pautcs
 
16.03.12
14:02
Благодарю буду пробовать
9 pautcs
 
19.03.12
07:22
Все заработало. И в процессе своих экспериментов выяснил следующее.
1. Надо чтобы название файла dll совпадало с названием ProgID компонента;
2. Не использовать в названиях строки: "AddIn", "_";
Основная теорема систематики: Новые системы плодят новые проблемы.