Я пытаюсь отправить электронное письмо при выходе из моей программы.
я использую 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();
)
Вы не знаете, что другие ресурсы были закрыты до запуска atexit
, Это могло быть важно для успешного запуска SendMail
,
Других решений пока нет …