gpt4 book ai didi

c++ - Win32 GetOpenFileName 阻止应用程序退出

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:59 26 4
gpt4 key购买 nike

我正在使用 Win32 和 C++ 制作一个应用程序,该应用程序可以通过带有 GetOpenFileName 函数的对话框加载文件的内容。一切正常,除了当我关闭主窗口并且应用程序退出并将其打印到控制台时:

线程“Win32 线程”(0xa50) 已退出,代码为 0 (0x0)。

但是主进程一直在运行,我必须在 Visual Studio 中显式地终止它任务管理器,我得到了这个输出:

程序“[2620] DBSCAN.exe: Native”已退出,代码为 -1073741510 (0xc000013a)。

GetOpenFileName 是否创建了一个我必须自己终止的新线程?我查看了 msdn 和一些教程,我似乎没有做任何与标准用法不同的事情,打开文件,阅读内容,关闭文件。

如果需要,我可以发布一些代码,欢迎任何帮助。

谢谢

最佳答案

尽量不要设置所有者(ofnflags.hwndOwner = NULL)。

如果您确实设置了所有者,则出现的窗口将作为所有者的子窗口进行线程化,这反过来会导致您所描述的行为。

关于c++ - Win32 GetOpenFileName 阻止应用程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com