Rock
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору paparazzo Цитата: но с ней созданная библиотека DLL крашит основной проприетарный платный софт. | Вот тут уже пошла тяжеловоспринимаемая херь, вроде совместимости ABI (application binary interface). Майкрософт -- лучший в этом плане (поскольку ориентирован на бабки), у них совместимость ABI сейчас гарантируется до VS2015 включительно (это бесконечно круто). Чтобы заработало, надо пересобирать новым компилятором ВСЕ. Кстати, люди уже лет пять ноют, что Майкрософт, ломай ABI (для С++) и делай новые современные фентифлюшки. Возможно, VS2022 -- последняя из плеяды. Потом опять сломают. Так что, если подождете лет пять, то будет смысл перепрыгнуть через ABI VS2015-VS2022 сразу на новый. Цитата: Но нет функции sprintf, не компилирует никак. | Для sprintf нужно определить _CRT_SECURE_NO_WARNINGS либо в коде (перед включением стандартных заголовков), либо в проекте Студии. Это тоже со стороны выглядит как "сломали". Вообще говоря, Ваш код не должен потребовать серьезных изменений. А если потребует, то только в тех местах, где все особенно плохо. Поверьте. НО! Если нет доступа к исходникам платных third-party, то без шансов. |