Создание внешних компонент с ИТС #802263


#0 by GLazNik
Встала необходимость собрать простенькую внешнюю компоненту. Скачал с ИТС примеры. Собрал пример NativeAPI в VS C++ 2017. Все собралось и подключилось. Но вместо свойства "Включен" отображаются кракозябры. В VS2013 ситуация аналогичная. Так понимаю библиотека собирается в UTF-8, а 1С с ней пытается общаться через win-1251. Как подружить 1С и свежесобранную библиотеку?
#1 by DmitrO
Наверно язык диалогов поправить надо в свойствах ресурса.
#2 by GLazNik
Пересмотрел все свойства, до которых смог дотянуться. А каком ресурсе идет речь?
#3 by Cyberhawk
Где-то тут:
#4 by GLazNik
Нету такого в VS2013(2017). Есть в свойствах проекта набор символов (юникод или многобайтная кодировка). Но его изменение ничего не дает. Как же я ненавижу эти свистопляски с кодировками.
#5 by MM
Начиная с 8.0 1С работает с компонентами через Юникод строки.
#6 by DmitrO
>>Но вместо свойства "Включен" отображаются кракозябры Как может свойство отображаться? Отображаться где?
#7 by GLazNik
Смотрю в отладчике. Для объекта доступны два свойства "Включен" и "ЕстьТаймер" Но тогда что за фигня у меня получается? Версия платформы 8.3.9.1818. Подключаю так: [1C] ПодключитьВнешнююКомпоненту("E:1СvncompsVNCOMPSVNCOMP83exampleinAddInNative.dll","DemoVK5",ТипВнешнейКомпоненты.Native); ДемоКомп = Новый("AddIn.DemoVK5.AddInNativeExtension"); [1C]
#8 by GLazNik
+ Обычное приложение
#9 by v77
Перекодируй *.CPP в нужную кодировку. в UTF-8
#10 by GLazNik
Пробовал. Не помогло.
#11 by v77
чота не верится. ну раз пробовал...
#12 by GLazNik
Еще раз сохранил. До этого сохранял в UTF-8 без сигнатур (часть файлов была в этой кодировке). Без результативно. Сейчас сохранил в UTF-8 с сигнатурами (хз в чем разница). И помогло. Спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С