|
Внешняя компонента устанавливается, но не подключается
| ☑ |
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. Внешняя компонента созданная по пустому шаблону с ИТС (). В компоненте нет ни одного свойства или метода. Задано только имя для регистрации («RegisterExtensionAs») и установка менеджера памяти («setMemManager»)
С Visual Studio ещё пока что на «Вы», но всё делаю по умным «гайдам» из «ынтырнета» плюс документация с ИТС. Проблема в том, что внешняя компонента не подключается, но спокойно устанавливается и появляется в каталоге кэша. Уже всю голову сломал и облазил всю инфу до десятой страницы гугла - не могу понять в чём проблема. Подозрение на то, что может быть как-то собираю неправильно, но ничего не могу найти по этому поводу. Может кто-то знает, как отладить подключение внешнее компоненты? Прошу помощи :(
P.S: на всякий случай архив с проектом от ИТС + в папке «template» в файле «AddInNative.cpp» изменения в функциях.
|
|
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
|
|