私がやろうとしているのは、プログラムを終了するときに電子メールを送信することです。関数を使用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();
) 。