Я пишу DLL для очень старой программы, которая была скомпилирована с использованием Visual Studio 6. Эта программа экспортирует некоторые функции, которые возвращают указатели на стандартные контейнеры библиотеки, и я (неудивительно) сталкиваюсь с проблемами, когда пытаюсь это сделать что-нибудь с ними из моей DLL, которая скомпилирована под VS 7. Исходный код для программы недоступен, поэтому перекомпиляция его с VS 7. не вариант.
Можно ли каким-либо образом перенастроить VS 7 для связи с библиотеками импорта из VS 6 CRT? У меня установлена VS 6 (и, следовательно, все необходимые .libs и заголовки), но я бы предпочел использовать более новую IDE. Я попытался проверить «Игнорировать библиотеки по умолчанию» в VS 7 и добавить пути VS 6 lib / include к настройкам проекта, затем добавить MSVCPRT.LIB к дополнительным зависимостям, но я просто получаю массу неразрешенных внешних ссылок из CRT, когда Я строю проект.
Большое спасибо!