【问题标题】:Why does my C++ compiled Windows .exe have .h source code in it?为什么我的 C++ 编译的 Windows .exe 中有 .h 源代码?
【发布时间】:2018-10-03 02:10:02
【问题描述】:

我一直在用 Qt 制作一个应用程序(强烈推荐用于以 GUI 为中心的快速应用程序)。我在 Qt 中使用 Microsoft Visual C++ 15.0 进行编译。一切正常,只是想知道为什么生成的 .exe 有一个头文件完全粘贴在程序中间,带有换行符和所有内容。有没有人经历过或听说过这个?我找不到会发生这种情况的一个原因。可能与我的包含有关?

感谢您的任何意见。

【问题讨论】:

  • 我没想到会这样。你确定你没有在resources 中列出那个 .h 吗?问题是否仅在使用 MSVC 时出现?如果是这样,一个简单的 Visual Studio 应用程序(不使用 Qt 的应用程序)是否会出现同样的问题?
  • 您是否将其作为资源包含在内?如果是这样,那是预期的;资源用于在可执行文件中捆绑任何类型的任意文件(通常是图形等)。
  • 我印象深刻。你是怎么知道的?我每天都在构建 exe,调试和测试它们,但我不记得我上次使用十六进制转储文件是什么时候(如果是,为什么)......
  • 谢谢你们,它已作为资源包含在内!我正在查看十六进制转储,因为我正在研究在 exe 末尾存储数据。干杯!

标签: windows qt exe


【解决方案1】:

.h 作为资源包含在内。感谢 Mike 和 MrEricSir。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多