如何使用 Visual Studio 2010 在 Win32 项目中隐藏控制台窗口

2023-12-20

我需要在应用程序启动期间创建一个没有控制台窗口或(任何其他窗口)的 exe 应用程序。

为此我尝试了以下方法:

  1. 使用 Visual Studio 2010 创建一个 Win32 控制台应用程序作为空项目。
  2. 向项目添加头文件“stdafx.h”
  3. 向项目添加一个cpp文件并添加以下代码。
  4. 项目设置是 Visual Studio 默认设置。

    #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)上构建应用程序。

在此先感谢您的帮助。


是的,当您使用有效的 UNICODE 进行构建时,入口点将采用 Unicode 字符串作为命令行参数。所以这需要不同的声明:

  int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                        LPWSTR lpCmdLine, int nShowCmd)

或者你可以使用#include <tchar.h>所以无论哪种方式都有效,现在没有多大意义:

  int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                         LPTSTR lpCmdLine, int nCmdShow)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Visual Studio 2010 在 Win32 项目中隐藏控制台窗口 的相关文章

  • PhoneGap for Windows Phone - 文件扩展名“.js”没有脚本引擎

    我使用 Microsoft Visual Studio 创建了新项目 但出现编译错误 如下所示 文件扩展名 js 没有脚本引擎 命令 CScript c users raja documents visual studio 2010 Pro
  • 如何使用原子操作实现 std::weak_ptr::lock ?

    最近尝试用C实现原子引用计数器 所以参考了STL中std shared ptr的实现 对weak ptr lock的实现很困惑 执行compare and exchange时 clang指定了memory order seq cst g 指
  • 如何排查和调试 Visual Studio 设计模式错误?

    我正在使用 Windows 7 和 Visual Studio 2010 编写 C 自定义用户控件 我在代码视图中编码了数周 最近当我尝试切换到设计模式时 Visual Studio 挂起 无响应 我可以等一个小时 但仍然没有任何反应 单击
  • MSVC:手动使用 link.exe

    我正在尝试使用测试 C OpenGL SDL 项目设置名为 Waf 的构建系统 但在链接过程中遇到了一些问题 据我所知 所有库都已正确找到 并添加到链接命令中 但链接过程似乎就像库未链接一样 为了尝试调试该过程 我尝试手动运行编译 链接过程
  • 如何加快 C++ 链接时间

    有什么方法可以优化 MS Visual studio C 2005 中的链接时间吗 我们使用 Xoreax Incredibuild 来加快编译速度 但不使用链接 目前每个链接大约需要 30 秒 当我打开增量链接时 大约需要 35 40 秒
  • 在运行时向 RibbonDropDown 添加项目

    因此 我在功能区中有一个下拉菜单 其中的内容可以在使用时进行更改 Outlook 也很乐意让我 添加 或 插入 项目 只要我添加的项目不超过 1 个即可 如果我尝试这样做 我会被告知索引超出范围 而不是为我扩展上限 我发现 如果我将其插入代
  • 为什么 C++ CLI 对于托管类型没有默认参数?

    以下行有错误Default argument is not allowed public ref class SPlayerObj private void k int s 0 ERROR 为什么 C 对托管类型没有默认参数 我想知道是否有
  • Visual Studio 2010 在编辑器中按字母顺序对函数进行排序

    有谁知道如何在编辑器 c 中按字母顺序对类的函数进行排序 IE public class Foo public void B public void D public void A 排序后 类应该看起来像 public class Foo
  • Visual Studio 10 中带有库的 PDB 文件

    构建静态库时 LIB 在 MS Visual Studio 10 中包含调试信息 这 PDB总是被命名vc100 pdb 而不是建立一个 DLL 其中调试信息是 MyProjectName pdb 这对我来说是一个问题 因为我试图将几个不同
  • 在 64 位计算机上捕获的 32 位进程的调试转储

    我最近收到一位客户发来的 64 位故障转储 我们的进程都是32位的 但是客户的机器运行的是x64 Server 2008 Visual Studio 2008 和 2010 Express 告诉我必须使用 64 位版本MSVSMON EXE
  • 无法使用VS2010 SP1进入.NET框架源代码

    我按照步骤http blogs microsoft co il blogs arik archive 2010 07 12 step into net framework 4 0 source code aspx http blogs mi
  • 安装/编译 pylzma(lzma python 绑定)

    我已经向作者提出了这个问题website http www joachim bauch de projects pylzma comment page 1 comment 5211 但我想我也可以在这里问 我一直在尝试使用以下设置安装 py
  • 文件已创建但无法写入

    我的计划 检查Settings txt 文件 如果该文件不存在 则创建文本并自动写入其中 如果 Settings txt 文件已存在 请忽略 不要创建或写入现有文件 我的问题 当文件不存在时 Settings txt 文件会创建 但它是空的
  • “包含目录”和“附加包含目录”有什么区别

    在我的项目的配置属性中 VC 目录 下有一个 包含目录 条目 但在 C C 选项下 还有另一个名为 附加包含目录 的条目 库目录也会发生同样的情况 这两个条目有什么区别 这是 VS2010 中引入的尴尬 VC 目录设置过去位于 工具 选项
  • 创建一个从系统托盘运行的程序

    我想创建一个从 Windows 右下角系统托盘运行的程序 但我不知道从哪里开始 有人可以告诉 告诉我在哪里查找和示例或使用什么命令 研究吗 Add a NotifyIcon到主窗口窗体 使用Resize事件在Form控制何时显示Notify
  • C/C++:如何找出给定定义的头文件链?

    在 Visual C 中 可以在任何位置找到头文件name 变量或类型 是defined按 F12 或选择转到定义 这个功能非常有用 但是它只显示了最终地点 头文件 定义名称的地方 有没有办法弄清楚chain从我的源文件引导到给定名称的最终
  • 调试调用 .Net(C#) dll 的 VB6 项目

    我已经被这个问题困扰了几个小时了 我希望有人遇到过类似的问题 我们使用 VS2010 开发了一个原型 Net C dll 并希望能够在 C 应用程序和 VB6 应用程序中调用该 dll 我的问题是 是否可以调试调用 Net dll 的 VB
  • 为什么 Visual Studio 2010 中的数据比较时所有表格都丢失了?

    我正在尝试使用 Visual Studio 2010 中的数据比较功能来查看两个不同数据库中的几个表之间的差异 这两个数据库都是本地的 我可以看到它们并从我正在查找的表中查询数据 但是 在数据比较向导中 我没有看到应有的表格列表 根据MSD
  • HTML 文档

    有没有一个工具可以从 VS2010 生成的 XML 文档文件生成 HTML 页面 我在谷歌上搜索了这样的工具 但没有找到 我下载并安装了SandCastle 但我不明白如何使用它 尝试使用Sandcastle 帮助文件生成器 http sh
  • VS2010中VSHost.exe不断启动

    我正在 VS2010 中使用一个包含大量项目的解决方案 但它不断变得无响应 我注意到的一件事可能是一条线索 尽管我尚未开始任何调试 但 MyApplicationName vshost exe 不断出现在进程列表中 也许每当构建发生时它就会

随机推荐