Как статически скомпилировать NativeAPI.dll в качестве обертки над другой библиотекой без исходного кода этой библиотеки?
Я не настоящий сварщик... Имеется задача написать NativeAPI.dll обертку для использования сторонней библиотеки в 1С. Интересует принципиальная возможность этого дела и куда копать? Предполагается, что внешняя библиотека будет статически включена в нашу библиотеку обёртку. И, похоже, исходных кодов библиотеки нет. Есть только описание её API.
Ответы (1 шт):
Автор решения: Vyacheslav Dmitryukov
→ Ссылка
Разобрался в вопросе.
Во-первых, в моём вопросе есть путаница в терминологии. По факту статическое включение библиотеки мне не нужно было. Достаточно было явно или неявно динамически слинковать нужную мне библиотеку.
Один из подводных камней, с которым я столкнулся:
- При подключении nativeAPI.dll к 1С, 1С, похоже, копирует бинарник библиотеки куда-то себе, возможно во временные файлы. Поэтому возникают проблемы с обращением к слинкованной внешней библиотеке. Чтобы решить эту проблему, каталог с внешней библиотекой можно добавить в переменные среды, например.