Ik heb met Visual C++ een DLL gemaakt welke als parameter een url krijgt en de broncode van de ingelezen url teruggeeft. Nou werkt dit goed, tenzij de url niet bestaat.
Er wordt een CInternetSession instantie aangemaakt, welke eerst via SetOption de cache uitschakelt en daarna OpenURL (member van CInternetSession) aanroept:
Als ik deze DLL via LabWindows (van National Instruments aanroep) met een foute url, dan loopt de DLL tot aan OpenURL en krijg ik de foutmelding:
The program has caused a "Unknown" fault at 001B:77E4D756
De foutafhandeling na de OpenURL wordt niet uitgevoerd. Weet iemand waarom de fout al terug wordt gegeven voordat de foutafhandeling uit wordt gevoerd en hoe ik dit kan verhelpen?
Er wordt een CInternetSession instantie aangemaakt, welke eerst via SetOption de cache uitschakelt en daarna OpenURL (member van CInternetSession) aanroept:
code:
1
2
3
4
5
6
7
8
9
| ...
isSession.SetOption(INTERNET_OPTION_URL, 1, INTERNET_FLAG_DONT_CACHE);
if (!(fpUrlFile = isSession.OpenURL(URL))) {
*size=-1;
return retval;
}
... |
Als ik deze DLL via LabWindows (van National Instruments aanroep) met een foute url, dan loopt de DLL tot aan OpenURL en krijg ik de foutmelding:
The program has caused a "Unknown" fault at 001B:77E4D756
De foutafhandeling na de OpenURL wordt niet uitgevoerd. Weet iemand waarom de fout al terug wordt gegeven voordat de foutafhandeling uit wordt gevoerd en hoe ik dit kan verhelpen?