Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Проект VC++ 2005 Pro требует доработки для Express


Автор: Peter 2.5.2009, 16:17
Имеется проект (точнее, много проектов, но со всеми одинаковая песня), который без проблем компилируется с помощью VC++ 2005 SP1 Pro. У меня стоят VC++ 2005 SP1 Express и Windows Platform SDK. При компиляции линковщик выдает кучу ошибок типа
...error LNK2019: unresolved external symbol __imp__SHGetMalloc@4 referenced in...
Я вставляю в настройки Additional Dependencies несколько либ; в моем случае это version.lib, Shell32.Lib, Gdi32.Lib и AdvAPI32.Lib. Проблемы со сборкой исчезают.
Нельзя ли обойтись без доработки проекта? Может быть, где-то в настройках Visual Studio можно эти либы прописать? (Я не нашел где.)

Автор: Earnest 4.5.2009, 09:29
Можно попробовать вставить эти библиотеки в код с помощью #pragma... Express он и есть express. В Professional версии эти библиотеки подключаются к проекту автоматически (кроме version вроде, но не уверена)/

Автор: Peter 5.5.2009, 10:45
Вставлять ли #pragma или добавлять Additional Dependencies - разницы никакой. Всё равно что-то менять в исходниках или проекте. Меня интересовало, нельзя ли поменять в настройках среды. Видимо, нельзя. Я копался, но не нашел.
Интересно, пишет ли Professional в командной строке линковщика эти библиотеки?

Добавлено через 12 минут и 6 секунд
Да, пользователи Pro мне сказали, что там в командной строке линковщика есть хвост:
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

Автор: Peter 5.5.2009, 11:09
http://www.microsoft.com/rus/express/2005/platformsdk/default.aspx
Вопрос решён.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)