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

由于在公司没有正版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 EditionMicrosoft 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 程式了。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值