| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 Вопрос решён. |