Внешняя компонента native API не работает на Win Xp и Windows SERVER 2003

1. andrey314 14 31.07.17 00:59 Сейчас в теме
Была написана внешняя компонента на Visual Studio 2012.
На машинах с Windows 10 и Windows Server 2012 она подключается и успешно работает.


Но на машинах с ХР и Windows Server 2003 компонента не подключается - процедура "ПодключитьВнешнююКомпоненту" возвращает ложь.

В чем может быть причина и куда копать? Подскажите кто знает?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nytlenc 31.07.17 03:30 Сейчас в теме
(1) как вы подключаете компоненту? (предоставьте код) В каких из 4-х случаев какие разрядности операционной системы (Windows 10, Windows Server 2012, ХР и Windows Server 2003)?
3. user700035_6550355 34 31.07.17 07:14 Сейчас в теме
скорее разрядность не та
4. dmpas 418 31.07.17 07:52 Сейчас в теме
Ещё бывает, что компонента собрана без статической линковки с рантаймом и надо принудительно ставить MSVCRT-redist: 11-й в вашем случае https://www.microsoft.com/ru-RU/download/details.aspx?id=30679
8. andrey314 14 31.07.17 09:43 Сейчас в теме
(4) Подскажите где в проекте указать чтобы была статическая линковка и все було включено в длл-ку
11. dmpas 418 31.07.17 09:51 Сейчас в теме
(8) /MT или /MTd должно стоять
Прикрепленные файлы:
12. andrey314 14 31.07.17 09:58 Сейчас в теме
5. andrey314 14 31.07.17 09:39 Сейчас в теме
Разрабатывал ее на Windows 10 64x.
Компилировал под х86 так:(на скрине)
Прикрепленные файлы:
16. alex_sh2008 5 31.07.17 10:14 Сейчас в теме
(5)В пакетах redist нет debug библиотек, вам нужно компилировать в release и подключать. Так же если используете сторонние библиотеки проверить как они скомпилированы, и включены они у вас в конфигурацию проекта или нет. Если сторонние библиотеки идут в виде dll нужно из скопировать в папку bin 1С
17. andrey314 14 31.07.17 10:34 Сейчас в теме
(16)
Я попробовал собрать в release даже пример из ИТС Native API - он точно не использует внешних библиотек. Но все равно не подключается ПодключитьВнешнююКомпоненту возвращает ложь
18. alex_sh2008 5 31.07.17 10:41 Сейчас в теме
(17)Проверьте настройки проекта, в настройках есть режим как собирать проект в режиме совместимости Windows XP или в нативе режиме. Так же проверьте кодировку строковых констант должна быть 2 байта.
19. andrey314 14 31.07.17 11:49 Сейчас в теме
(18)

не смог найти режим совместимости ХР. Есть такое
Прикрепленные файлы:
22. alex_sh2008 5 01.08.17 10:47 Сейчас в теме
(19)Как вариант он просто не установлен, я у себя отдельно ставил.
20. andrey314 14 31.07.17 11:57 Сейчас в теме
(18)
Возможно нужно попробовать скомпилировать в Visual Studio 2010?
6. andrey314 14 31.07.17 09:41 Сейчас в теме
И на тех машинах, на которых работает компонента и на тех, на которых не работает клиент 1с запускал естественно 32-битный
7. andrey314 14 31.07.17 09:42 Сейчас в теме
MSVCRT-redist библиотеку устанавливал - не помогло. Но точно не помню русскую или английскую. Это важно?
10. dmpas 418 31.07.17 09:51 Сейчас в теме
9. andrey314 14 31.07.17 09:50 Сейчас в теме
Код подключения ВК в 1С:

	ПодключитьВнешнююКомпоненту("D:\Users\Andriy\AddInNative.dll", "DemoVK", ТипВнешнейКомпоненты.Native);
	ДемоКомп = Новый("AddIn.DemoVK.AddInNativeExtension");
13. dmpas 418 31.07.17 10:02 Сейчас в теме
Тогда надо смотреть зависимости от других библиотек (помимо рантайма) - их тоже может не быть на старых ОСях по-умолчанию. Больше мыслей нет.
15. andrey314 14 31.07.17 10:12 Сейчас в теме
(13) Я использую билиотеку WS2_32.DLL для работы с сокетами.
Прикрепленные файлы:
14. andrey314 14 31.07.17 10:08 Сейчас в теме
Еще по ходу возник вопрос.
В примерах есть 2 папки "VNCOMP82" и "VNCOMP83".
Я брал шаблон из "VNCOMP83". Есть разница?

Платформа 1С 8.3.9.1850
Прикрепленные файлы:
21. alex_sh2008 5 01.08.17 10:45 Сейчас в теме
Смысла нет, я использую Visual Studio 2017 Community, и не возникало проблем на Windows 2003 (XP не проверял) как x64 так x86
23. andrey314 14 01.08.17 22:59 Сейчас в теме
Установил update 4 для Visual Studio.
В свойствах проекта установил режим совместимости Visual Studio 2012 - Windows XP (v110_xp)

И заработало. Спасибо всем за ответы. :)
24. dmpas 418 02.08.17 09:10 Сейчас в теме
(23) Спасибо, что поделились решением.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот