|
Разрабока внешней компоненты
| ☑ |
0
pautcs
16.03.12
✎
12:38
|
Разработал свою внешнею компоненту на основе примера TestVK(.
Так у меня следующая проблема. Стал переименовывать полученную 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", "_";
|
|