[转载] 設定 Visual C++ 2005 Express Edition 來編寫 Win32 程式

来源:互联网 发布:网络大电影错爱 编辑:程序博客网 时间:2024/06/07 01:39
由于在公司没有正版VS,只好上网下个Express版的,但是不能编写大部分本地程序,上网搜寻发现下面这个方法切实可行:


Picture

最近找回以前寫過的 Visual C++ program,想和大家分享。便 download 了 Visual C++ 2005 Express Edition 重新 compile。不過現在 Microsoft 力推 .NET platform, Visual C++ 只著重於寫 CLR 和 Windows Form 的程式,對傳統 Win32 programming 的支援少得可憐,我在網上花了不少時間才可以成功 build 到自己的老程式。

設定的步驟如下:

首先要安裝 Visual C++ 2005 Express Edition 和 Microsoft Platform SDK for Windows Server 2003 R2。

在 VC2005 Express Edition 裡,因為希望大家用 Windows Form 取代 Win32 來寫 GUI,所以預設的 Win32 Application Wizard 只有 Console application,並沒有 Windows application 和 DLL,要修改 C:Program FilesMicrosoft Visual Studio 8VCVCWizardsAppWizGenericApplicationhtml1033AppSettings.htm,在 441 - 444 行 comment out:

// WIN_APP.disabled = true;
// WIN_APP_LABEL.disabled = true;
// DLL_APP.disabled = true;
// DLL_APP_LABEL.disabled = true;

這樣便可以有 Windows Application 的 Application Wizard 了:

Picture

不 過開了一個新的 project,卻發現不能 compile,因為預設是沒有包含 Platform SDK 的 include files。要在 Tools -> Options -> Projects and Solutions -> VC++ Directories 增加以下 directories:

Executable files:
C:Program FilesMicrosoft Platform SDK for Windows Server 2003 R2Bin
Library files:
C:Program FilesMicrosoft Platform SDK for Windows Server 2003 R2Lib
Include files:
C:Program FilesMicrosoft Platform SDK for Windows Server 2003 R2Include
C:Program FilesMicrosoft Platform SDK for Windows Server 2003 R2Includemfc

如下圖:

Picture

這 時已經可以 compile,不過 Link 的時候又有問題,又是因為預設並沒有 user32.lib、gui32.lib 等 libraries。要修改 C:Program FilesMicrosoft Visual Studio 8VCVCProjectDefaultscorewin_express.vsprops,把

AdditionalDependencies="kernel32.lib"

改成

AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"

再 restart Visual C++,這樣便大功告成,可以 build 自己的 Win32 程式了。