C ++ - Visual Studio CRT - PullRequest
       29

C ++ - Visual Studio CRT

1 голос
/ 18 сентября 2009

Я пишу 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, когда Я строю проект.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 18 сентября 2009

Это может помочь.

2 голосов
/ 18 сентября 2009

CRT и STL были в основном пересмотрены между VS6 и VS7. Если бы вы могли заставить это действительно работать, я был бы удивлен.

Я бы, вероятно, построил модуль "обертки" в VS6, который предоставляет данные более нейтральным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...