【问题标题】:How to change entry point to _tmain() for MFC Application如何将入口点更改为 MFC 应用程序的 _tmain()
【发布时间】:2011-08-16 13:08:10
【问题描述】:

如何更改 MFC 应用程序的入口点?标准是extends CWinApp 的类的InitInstance()。但我需要_tmain() 的入口点。将从那里致电initInstance()...

【问题讨论】:

  • main() 是控制台模式应用程序的入口点。为什么要在控制台应用程序中使用 GUI 类库?
  • 为什么需要这样做?它将破坏 MFC 的初始化方式。 AfxGetApp 例如不起作用。您正在尝试在 InitInstance 中无法完成的操作?

标签: c++ visual-c++


【解决方案1】:

您可以通过指定链接器选项“/entry:myMain”或通过编译指示设置应用程序的入口点:

#pragma comment(linker, "/entry:myMain")

【讨论】:

    【解决方案2】:

    请参阅 VC++ 2010 的官方 /Entry 文档了解如何设置它以及默认值是什么。请注意,main()InitInstance() 可能是您的代码的入口点,但不一定是程序的原始入口点。例如,跟踪到 MFC 程序,您会看到大量您可能不想跳过的初始化代码。

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 1970-01-01
      • 2017-06-19
      • 2015-02-25
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多