W
Hi Leute,
ich lade dynamisch eine dll (über LoadLibrary) die irgendwo intern jetzt eine URL öffnet um Serverseitig ein PHP-Script anzustossen. Vorher habe ich diese Script direkt über php.exe angestossen. Das ist jedoch jetzt nicht mehr möglich und die Datei soll über den Webserver aufgerufen werden.
Jetzt mein Problem:
Der Code funkt super. Das Script wird angestossen und die Auswertungen werden Serverseitig angestossen. Das einzige was jetzt EWIG dauert ist das entladen der dll mit FreeLibrary(...)
Vorher ging es rasend schnell. Hier der Code um die Datei anzustossen:
CWaitCursor wait;
CInternetSession session(DLLNAME, 1, INTERNET_OPEN_TYPE_PRECONFIG);
//session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000);
try
{
CString sURL = m_strImport;
sURL.Append("/import.php?test");
CInternetFile *file = (CInternetFile*) session.OpenURL( sURL,
1,
INTERNET_FLAG_RELOAD | INTERNET_FLAG_TRANSFER_ASCII);
if(file)
{
CString sRead;
while(file->ReadString(sRead))
{
if(sRead.GetLength() > 0)
{
MessageBox(sRead, "Server availability test", MB_OK | MB_ICONINFORMATION);
}
}
file->Close();
}
else
{
MessageBox( "Failed to retrieve server information. Please check the URL.",
"Connection failed",
MB_OK | MB_ICONERROR);
}
}
catch(CInternetException *ex)
{
ex->ReportError();
delete ex;
}
session.Close();
CloseHandle(session);
Seitdem ich den Code habe dauert wie gesagt das entladen der dll ewig. Nur wieso? Hat jemand ne Idee?
Gruß und danke schon mal im voraus....