即使将返回 0 作为 main 的第一行,程序也无法退出C++
C++ program cannot exit even with return 0 as the first line in main
我写了一个简单的基于http服务器的套接字。但是即使这样,它也不能通过 main 函数中的return 0;
退出:
int main(int argc, wchar_t* argv[])
{
return 0;
}
该程序将在doexit(code, 0, 0);
的(*function_to_call)();
被阻止。当我直接关闭cmd窗口时,有一个警报:
(NTDLL.dll) 向服务或函数发送无效参数
我怀疑我的项目配置有问题。但我找不到原因。
模拟这种情况的简单情况是:
struct A{ ~A() { while(true); } };
A a;
int main() {}
a
析构函数在完成main
时调用。但是由于某种原因,此功能被阻止,因此程序被阻止。
相关文章:
- 为什么如果我添加这一行,我的程序会不断询问值
- 为什么调试器总是跳过此程序中的一行?
- 如何在每次运行程序时写入文件的下一行?
- 课堂上的一行,使整个应用程序坏了. 0xC000005错误
- 我的程序在另一行中读取名字然后是姓氏,而我需要它一起读取名字和姓氏
- 以下递归程序的最后一行是如何工作的
- 如何在应用程序进行大量printf时,在固定输入的终端中设置最后一行
- 为什么我的程序在这一行崩溃
- 程序一次运行每一行
- Qt程序读取文本只看到多行文件中的一行
- 即使将返回 0 作为 main 的第一行,程序也无法退出C++
- 引用变量在下一行程序执行后显示未找到的行为
- 程序只读取第一行!C++
- 为什么我的程序写入.dat文件中的同一行
- CIN / Getline在控制台应用程序中的一行中
- 我可以使用cocos2d-x调度程序来延迟一行代码吗
- 我似乎无法在qt创建器中打印几行数据。程序覆盖除最后一行之外的所有输出
- Boost.MultiArray的一行初始化程序
- 如何让程序读取一行?c++
- 程序只在文本文件中输入一行