<tfoot id='3f4R2'></tfoot>

  • <small id='3f4R2'></small><noframes id='3f4R2'>

    1. <legend id='3f4R2'><style id='3f4R2'><dir id='3f4R2'><q id='3f4R2'></q></dir></style></legend>
    2. <i id='3f4R2'><tr id='3f4R2'><dt id='3f4R2'><q id='3f4R2'><span id='3f4R2'><b id='3f4R2'><form id='3f4R2'><ins id='3f4R2'></ins><ul id='3f4R2'></ul><sub id='3f4R2'></sub></form><legend id='3f4R2'></legend><bdo id='3f4R2'><pre id='3f4R2'><center id='3f4R2'></center></pre></bdo></b><th id='3f4R2'></th></span></q></dt></tr></i><div id='3f4R2'><tfoot id='3f4R2'></tfoot><dl id='3f4R2'><fieldset id='3f4R2'></fieldset></dl></div>
          <bdo id='3f4R2'></bdo><ul id='3f4R2'></ul>

        在 Win32 程序中用 main() 函数替换 WinMain()

        时间:2023-07-31
        <legend id='yJzWj'><style id='yJzWj'><dir id='yJzWj'><q id='yJzWj'></q></dir></style></legend>
          <bdo id='yJzWj'></bdo><ul id='yJzWj'></ul>
            <tbody id='yJzWj'></tbody>
          1. <tfoot id='yJzWj'></tfoot>

              <small id='yJzWj'></small><noframes id='yJzWj'>

                <i id='yJzWj'><tr id='yJzWj'><dt id='yJzWj'><q id='yJzWj'><span id='yJzWj'><b id='yJzWj'><form id='yJzWj'><ins id='yJzWj'></ins><ul id='yJzWj'></ul><sub id='yJzWj'></sub></form><legend id='yJzWj'></legend><bdo id='yJzWj'><pre id='yJzWj'><center id='yJzWj'></center></pre></bdo></b><th id='yJzWj'></th></span></q></dt></tr></i><div id='yJzWj'><tfoot id='yJzWj'></tfoot><dl id='yJzWj'><fieldset id='yJzWj'></fieldset></dl></div>
                • 本文介绍了在 Win32 程序中用 main() 函数替换 WinMain()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在 StackOverflow 和 Google 上搜索了一点,但没有找到这个想法.我想用这种类型的用户编程来启动我的应用程序:

                  I searched a little bit on StackOverflow and Google but couldn't get the idea. I want to start my application with this type of user programming:

                  int main()
                  {
                    Window App("Test", 640, 480);
                  
                    while(App.IsOpen())
                    {
                      // Do the stuff
                    }
                  }
                  

                  但这是不可能的,因为我应该将 hInstancehPrevInstance 和其他参数传递给 WinMain 函数.实际上,我设计了一个 Window 类,使窗口创建更容易一些.我在 SFML 上看到了这个实现,但我不知道它是怎么做到的.

                  But this isn't possible because I should pass the hInstance and hPrevInstance and other parameters to a WinMain function. Actually there is a Window class which I designed to make the window creation a little bit easier. I saw this implementation on SFML but I don't know how it did come to this.

                  现在我使用的是通常的方式:

                  Right now I'm using the usual way:

                  int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR, int)
                  {
                    Window App(hInst, hPrevInst, "Test", 640, 480);
                  
                    while(App.IsOpen())
                    {
                      // Do the stuff
                    }
                  }
                  

                  谢谢.

                  推荐答案

                  您可以在windows"中使用标准的 main应用程序(即 GUI 子系统 Windows 应用程序),即使使用 Microsoft 工具,如果您将以下内容添加到 Microsoft 链接器选项:

                  You can use standard main in a "windows" app (that is, a GUI subsystem Windows application) even with the Microsoft tools, if you add the following to the Microsoft linker options:

                  /subsystem:windows /ENTRY:mainCRTStartup
                  

                  请注意,这对于 GNU 工具链来说不是必需的.

                  Note that this is not necessary for the GNU toolchain.

                  对于 Microsoft 工具,您也可以将其添加到主文件中:

                  Still for the Microsoft tools you can alternatively add this to your main file:

                  #ifdef _MSC_VER
                  #    pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
                  #endif
                  

                  James McNellis 告诉您如何获取 hInstance.

                  James McNellis tells you how to get the hInstance.

                  这篇关于在 Win32 程序中用 main() 函数替换 WinMain()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:有没有办法找到一个dll公开的所有函数 下一篇:我可以在没有 Visual Studio 的情况下下载 Visual C+

                  相关文章

                  最新文章

                • <legend id='jSUbu'><style id='jSUbu'><dir id='jSUbu'><q id='jSUbu'></q></dir></style></legend>
                    <bdo id='jSUbu'></bdo><ul id='jSUbu'></ul>

                  <tfoot id='jSUbu'></tfoot>
                • <small id='jSUbu'></small><noframes id='jSUbu'>

                    <i id='jSUbu'><tr id='jSUbu'><dt id='jSUbu'><q id='jSUbu'><span id='jSUbu'><b id='jSUbu'><form id='jSUbu'><ins id='jSUbu'></ins><ul id='jSUbu'></ul><sub id='jSUbu'></sub></form><legend id='jSUbu'></legend><bdo id='jSUbu'><pre id='jSUbu'><center id='jSUbu'></center></pre></bdo></b><th id='jSUbu'></th></span></q></dt></tr></i><div id='jSUbu'><tfoot id='jSUbu'></tfoot><dl id='jSUbu'><fieldset id='jSUbu'></fieldset></dl></div>