Имя: Пароль:
1C
1С v8
Внешняя компонента устанавливается, но не подключается
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