Visual C ++ 6.0 Academic Edition, использующий MFC в качестве статической библиотеки - PullRequest
1 голос
/ 14 марта 2010

Мне нужно скомпилировать некоторый код MFC, который был написан с использованием Visual C ++ 6.0 много лет назад. Я должен был иметь возможность выбрать New-> Project-> Win32 Application, а затем в Project-> Settings выбрать «Использование MFC в качестве статической библиотеки». Я использую версию AE, и это может быть причиной того, что эта опция недоступна. Пока что меньшие программы компилируются с использованием «Использовать MFC в качестве разделяемой библиотеки DLL», но я хотел бы иметь или имитировать другой вариант. Есть предложения?

1 Ответ

1 голос
/ 15 марта 2010

Я бы предположил (не уверен на 100%, но уверен), что Academic Edition соответствует набору функций Standard Edition Visual Studio 6.0.Если это так, то эта версия не поддерживает статическую связь с MFC:

http://msdn.microsoft.com/en-us/library/aa261791%28VS.60%29.aspx

Я бы предложил перейти на один из новых продуктов Visual C ++ Express.Они бесплатны, плюс вы получите более новый компилятор, который не содержит многих ограничений, которые есть у вас в старом пакете.

Редактировать

В приведенном ниже комментарии правильно указано, что редакции Express не поставляются с MFC, поэтому я полагаю, что вы можете либо динамически связываться с MFC, либо перейти на версию, поддерживающую статическое связывание.

Если вы неt необходимо статическое связывание по некоторым причинам, я предлагаю динамическое связывание.Библиотеки MFC эпохи VC 6 лет были частью O / S, поэтому на самом деле вы будете создавать меньшие исполняемые файлы и не будете иметь проблем с перераспределением.

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