-4

我想要做的是在退出我的程序时发送一封电子邮件。我使用atexit();函数来执行此操作,但是......它无法正常工作。

#include <windows.h>
#include <iostream>

void SendEmail()
{
    //lot of code here
}

void Print()
{
    std::cout << "Bye!";
    system("pause");
}

void Terminate()
{
    SendEmail(blahblah); // Doesn't work
    Print(); // Works
}

int main()
{
    atexit(Terminate);

    while (true) Sleep(1);
    return 0;
}

功能是否SendEmail();需要太多时间并且什么都不做?它甚至不打印服务器响应(在使用时它工作正常main();

4

1 回答 1

3

您不知道在运行atexit. 这些可能对于成功运行SendMail.

于 2015-10-15T15:34:02.677 回答