Полноценное win32 приложение в MS Visual C++ Express



Опишу способ, с помощью которого в Visual C++ Express можно будет создать полноценное win32 приложение. Вот описание процесса на сайте Майкрософт: http://msdn.microsoft.com/en-us/library/ms235626(ide).aspx.
Итак, нам понадобится скачать Microsoft Platform SDK http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en, а также внести изменения в несколько файлов.
После установки Platform SDK добавляем пути к его папкам в Visual C++ Express. Меню "Tools" -> "Options", ветка "Projects and Solutions", выбираем "VC++ Directories". Добавляем:
 
Executable files: C:\Program Files\Microsoft SDK\Bin
Include files: C:\Program Files\Microsoft SDK\include
Library files: C:\Program Files\Microsoft SDK\lib
 
(если Platform SDK установлен в папку C:\Program Files\Microsoft SDK)
 
Теперь отредактируем следующие файлы:
 
corewin_express.vsprops, находящийся в папке %VSINSTALLDIR%\VC\VCProjectDefaults, меняем строку AdditionalDependencies=”kernel32.lib” на AdditionalDependencies=”kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib”
 
default.js, в %VSINSTALLDIR%\VC\VCWizards\AppWiz\Generic\Application\scripts\1033 комментируем две строки:
LinkTool.AdditionalDependencies = ”kernel32.lib $(NoInherit)”;
вот так:
// LinkTool.AdditionalDependencies = ”kernel32.lib $(NoInherit)”;
 
AppSettings.htm, в %VSINSTALLDIR%\VC\VCWizards\AppWiz\Generic\Application\html\1033 комментируем строки 441-444 вот так:
//WIN_APP.disabled = true;
//WIN_APP_LABEL.disabled = true;
//DLL_APP.disabled = true;
//DLL_APP_LABEL.disabled = true;
 
Заходим "File" -> "New" -> "Project". Выбираем "Win32 Console Application". В появившемся диалоге выбираем "Application Settings" и видим, что у нас теперь появилась возможность создавать не только консольные приложения, но и полноценные Windows-программы, а также динамические и статические библиотеки.





Добавить комментарий

Логин:
Пароль:
Проверочное число: