|
Внешняя компонента устанавливается, но не подключается | ☑ | ||
|---|---|---|---|---|
|
0
Treaq
07.01.21
✎
15:32
|
Решил попробовать создать внешнюю компоненту на C++. Все тесты проводятся на локальном компе в файловой базе. Дано:
1. Windows 10 2. Microsoft Visual Studio Community 2019. Набор инструментов проекта: Visual Studio 2017 - Windows XP (v141_xp) 3. 1С 8.3.16.1148 x64 или x32 4. Внешняя компонента созданная по пустому шаблону с ИТС (https://its.1c.ru/db/metod8dev/content/3221/hdoc). В компоненте нет ни одного свойства или метода. Задано только имя для регистрации («RegisterExtensionAs») и установка менеджера памяти («setMemManager») С Visual Studio ещё пока что на «Вы», но всё делаю по умным «гайдам» из «ынтырнета» плюс документация с ИТС. Проблема в том, что внешняя компонента не подключается, но спокойно устанавливается и появляется в каталоге кэша. Уже всю голову сломал и облазил всю инфу до десятой страницы гугла - не могу понять в чём проблема. Подозрение на то, что может быть как-то собираю неправильно, но ничего не могу найти по этому поводу. Может кто-то знает, как отладить подключение внешнее компоненты? Прошу помощи :( P.S: на всякий случай архив с проектом от ИТС + в папке «template» в файле «AddInNative.cpp» изменения в функциях. https://yadi.sk/d/zrHN_kRrfuK67A |
|||
|
1
ДенисЧ
07.01.21
✎
15:34
|
Компилятор, который требует 1с - установлен?
Не каждым компилятором с++ можно собрать вк на с++ |
|||
|
2
Treaq
07.01.21
✎
16:59
|
(1) Насколько я знаю (но 90%, что ошибаюсь) у Visual Studio какой-то собственный компилятор, который чуть ли не так же называется. А по поводу требований: не увидел где написаны требования к компилятору по ВК. Видел только внизу на ИТС, что можно использовать некоторые средства разработки
|
|||
|
3
ДедМорроз
07.01.21
✎
19:22
|
Во-первых,какая компонента Com или Native
Во-вторых,что значит не подключается,наверное,есть сообщение об ошибке. В-третьих,если не реализован класс компоненты со свойствами и методами,то кто у вас будет подключаться? |
|||
|
4
ДедМорроз
07.01.21
✎
19:23
|
И,если грамотно указано соглашение о вызове функций и компиллятор его понимает,то не важно какой он,если же не понимает,то это просто неправильный компиллятор.
|
|||
|
5
Treaq
07.01.21
✎
19:47
|
(4) комментарий про ошибку навёл на мысль и в итоге всё было из-за моего косяка: функция Init возвращала ложь, т.е. мол, не удалось инициализировать -_- Спасибо за помощь
Компонента Native API |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |