Как статически скомпилировать NativeAPI.dll в качестве обертки над другой библиотекой без исходного кода этой библиотеки?

Я не настоящий сварщик... Имеется задача написать NativeAPI.dll обертку для использования сторонней библиотеки в 1С. Интересует принципиальная возможность этого дела и куда копать? Предполагается, что внешняя библиотека будет статически включена в нашу библиотеку обёртку. И, похоже, исходных кодов библиотеки нет. Есть только описание её API.


Ответы (1 шт):

Автор решения: Vyacheslav Dmitryukov

Разобрался в вопросе.

Во-первых, в моём вопросе есть путаница в терминологии. По факту статическое включение библиотеки мне не нужно было. Достаточно было явно или неявно динамически слинковать нужную мне библиотеку.

Один из подводных камней, с которым я столкнулся:

  • При подключении nativeAPI.dll к 1С, 1С, похоже, копирует бинарник библиотеки куда-то себе, возможно во временные файлы. Поэтому возникают проблемы с обращением к слинкованной внешней библиотеке. Чтобы решить эту проблему, каталог с внешней библиотекой можно добавить в переменные среды, например.
→ Ссылка