0xC0000006-Fehler treten auf, wenn Ihr Programm mehr Daten für die EXE-Datei in den Arbeitsspeicher schreibt, dies jedoch nicht möglich war. Dies wird normalerweise durch ein E / A-Problem verursacht, wenn versucht wird, die Daten zu lesen.
Stellen Sie daher sicher, dass die Konnektivität zwischen dem Anwendungsserver und dem RDP-Server stabil ist und dass der Speicher auf dem Anwendungsserver antwortet und Daten schnell sendet. Grundsätzlich möchten Sie keine unerwarteten Abläufe oder lange Verzögerungen bei der Datenübertragung auf dem RDP-Server.
Eine weitere Option (oder zusätzliche Aktion) besteht darin, dass, da das Programm in Delphi geschrieben wird, es aufgrund des in Ihrem Screenshot angezeigten Symbols neu kompiliert werden kann, um einen Header zu enthalten, der Windows dazu auffordert, das gesamte Programm auf einmal in den Speicher zu laden. Vermeidung der Notwendigkeit, Daten später einblättern zu müssen, wodurch der Fehler vermieden wird ...
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}
Und stellen Sie sicher, dass das Winapi.Windows
in der Uses
Sektion enthalten ist.
Das erste Flag gibt an, dass es vollständig in den Speicher geladen werden soll, wenn sich das Programm auf einem Wechseldatenträger (z. B. einem Flash-Laufwerk) befindet, und das zweite fordert es auf, es zu tun, wenn sich das Programm auf einer Netzwerkfreigabe befindet (wie es wahrscheinlich bei Ihnen der Fall ist).
Weitere Informationen finden Sie unter StakcOverflow: