?
Hi, ich krame das Thema nochmals hoch, da ich zwischenzeitlich dachte es
hätte sich erledigt. Dem ist jedoch nicht so...
Sobald ich das zweite mal in die Updatelist() komme schmiert mir die
Anwendung mit einem Runtime Error ab.
Im Debugger lande ich dann in der "memcpy_s.c" dort stehe ich am Ende der
Datei bei:
memcpy(dst, src, count); //HIER
return 0;
}
Zuvor werden offenbar laut Debugger in Updatelist() diese Zeilen aufgerufen:
pConnection = session.GetHttpConnection(_T(returnstring13),(INTERNET_PORT)prt,returnstring1,returnstring12); //hier ist wohl das problem
pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/cgi-bin/xyz/List.cgi?GCaller2=x"));
In inet.cpp wird bei:
void AFXAPI AfxThrowInternetException(DWORD_PTR dwContext, DWORD dwError /* = 0 */)
{
if (dwError == 0)
dwError = ::GetLastError();
CInternetException* pException = new CInternetException(dwError);
pException->m_dwContext = dwContext;
TRACE(traceInternet, 0, "Warning: throwing CInternetException for error %d\n", dwError);
THROW(pException);
}
Der Fehlercode 28674224 für dwError ausgespuckt.
Komisch ist, dass ich doch in dem Threadcall auch alles sauber wieder lösche und
er eigentlich im nächsten durchlauf mit NULL initialisieren müsste und der Fehler so in der Form nicht auftreten dürfte...
Das hier wird ja alles nach einem Durchlauf in Updatelist() abgearbeitet:
delete pStdioFile;
delete pFile;
delete pConnection;
session.Close();
Die Deklaration der Variablen CInternetSession etc. habe ich nun alledrings aus der Funktion raus in die Klasse verlegt. Das scheint wohl auch mit Schuld daran zu sein.
Komisch nur, dass es auch wenn die Deklaration in der selben Funktion liegt, irgendwann nach ca. 10 Minuten mit Runtime Error knallt.