我需要在应用程序启动期间创建一个没有控制台窗口或(任何其他窗口)的 exe 应用程序。
我为此尝试了以下方法:
- 使用 Visual Studio 2010,将 Win32 控制台应用程序创建为空项目。
- 在项目中添加了头文件“stdafx.h”
- 在项目中添加了一个 cpp 文件并添加了以下代码。
项目设置是默认的视觉标准。
#include "stdafx.h" #include <windows.h> #include "TlHelp32.h" #include <iostream> #include <string> int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { return 0; }
上面的代码编译得很好。
但是,如果我将字符集更改为“使用 Unicode 字符集”,则会出现以下编译错误。
错误 C2731:“WinMain”:函数无法重载
我在 Windows 7 64 位计算机和 Visual Studio Build 平台上构建应用程序作为 x64。
在此先感谢您的帮助。