Externe Exception C00000235 bei ShellExecute
-
Hallo,
Ich nutze CodeGear 2009 C++ und habe seit heute Nachmittag ein echt seltsames Problem. In meinem Programm gibt es schon seit längerem eine Funktion mit ShellExecute, mit der ich PDF-Dateien öffne.
void TForm1::RunApp(AnsiString slFileName) { int slResuslt = int(ShellExecute(0, "open", slFileName.c_str(), 0, 0, SW_SHOWNORMAL)); .... }
An dieser Funktion hat sich nichts geändert!
Doch seit heute Nachmittag erhalte ich beim ausführen dieser Funktion den fehler
Externe Exception C0000235
Dieser steht für
STATUS_HANDLE_NOT_CLOSABLE = $C0000235;
Damit kann ich aber nichts anfangen.
Was hat sich geändert?! Bzw. wofür steht dieser Fehler genau?Danke
Mfg alx
-
Hat Adobe zufällig heute ein update gefahren?
-
Nein, aber Avira hat für AntiVir ein Update rausgelassen, bei dem sämtliche RegCreateKeyEx Aufrufe blockiert werden, wenn sie von einer Anwendung, an der ein (nativer) Debugger hängt, getätigt werden. Und ShellExecute macht solche Aufrufe (wie auch SHGetFolderLocation und DllMain von wininet.dll).
Hier mal ein paar Links aus dem Avira Forum:
http://forum.avira.de/wbb/index.php?page=Thread&threadID=123783
http://forum.avira.de/wbb/index.php?page=Thread&threadID=123775
http://forum.avira.de/wbb/index.php?page=Thread&threadID=123791
http://forum.avira.de/wbb/index.php?page=Thread&threadID=123794
http://forum.avira.de/wbb/index.php?page=Thread&threadID=123773
-
Danke für die Info! Hat mir sehr geholfen