显示窗口的简约Visual C ++应用程序

时间:2012-01-19 12:09:23

标签: c++ visual-c++ visual-c++-2010 crt

我正在尝试在Visual Studio 2010中创建符合以下条件的C ++应用程序:

  1. 显示空窗口
  2. 尽可能小(例如,在 100KB)
  3. 在新的空安装Windows XP上运行(不是 需要任何运行时,库等)
  4. 基本上,我想摆脱运行时。我唯一需要的是调用WinAPI函数来显示一个窗口和BitBlt到它的表面。

    有可能吗?

2 个答案:

答案 0 :(得分:3)

The MSDN documentation有一个很好的分步示例WinAPI“Hello,World!”。你只需要拿一点克菲尔进入它;)

答案 1 :(得分:3)

1/2: Visual Studio可以生成一个简单的模板,这正是您所需要的(显示一个空窗口)。使用File -> New -> New Project -> select 'Win32 Project' -> click 'Finish'创建项目。静态链接到C运行时库时,Release \ Win32二进制文件为81KB(更多内容见下文)。当然,添加代码可能会增加二进制文件的大小。您可能希望查看优化设置甚至是binary compression以最小化尺寸。由于反病毒软件经常出现误报,我不建议使用后者。

3:您需要静态链接到C run-time library。这可以在Configuration Properties -> C/C++ -> Code Generation -> Runtime Library下配置(选择/MT表示发布,/MTd表示调试)。这样做将允许您在不存在Visual C++ 2010 redistributable package安装的情况下运行可执行文件。

请注意,使用Visual Studio 2010编译的二进制文件需要Windows XP SP2或更高版本。如果您需要定位SP2之前的Windows XP版本,可以查看this workaround