2

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

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

但是主进程继续运行,我必须在任务管理器的 Visual Studio 中明确地杀死它,我得到这个输出:

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

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

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

谢谢

4

1 回答 1

0

try not setting an owner( ofnflags.hwndOwner = NULL ).

if you do set an owner, the occurring window will be threaded as a child window of the owner, which in turn would result in the behavior you are describing.

于 2011-01-03T09:14:42.793 回答