Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Externe Exeption C0000006 (https://www.delphipraxis.net/189648-externe-exeption-c0000006.html)

hentsch.norbert 5. Jul 2016 11:12

Datenbank: Access • Version: 2010 • Zugriff über: Ado

Externe Exeption C0000006
 
Hallo zusammen,

ich habe wieder mal eine Frage und es ware super wenn mir jemand dabei helfen könnte.

Ich habe eine Datenbank-Anwendung geschrieben wo die Exe-Datei sowie die Access-Datenbank in einem Datacenter aufgerufen wird.
Wenn ich diese Anwendung über das Datacenter starte erhalte ich beim Anklicken von erweiterten Schaltflächen in meinem Programm hin und wieder die Meldung: "Externe Exeption C0000006"

Wenn ich diese Anwendungs-EXE von meinem PC Laufwerk starte, erhalte ich diese Exeption nie.

Ich habe einmal im Internet Recherchiert. Dabei ist mir diese Hilfestellung aufgefallen: Diese EExternalException deutet fast immer darauf hin, dass die EXE-Datei wegen Netzwerkprobleme nicht nachgeladen werden kann.

Das kann in meinem Fall auch so sein, zumal der Zugriff auf das Datacenter des öftener gestört oder zu langsam ist.

Meine Frage: Ist es möglich durch einen Linker- bzw. Compiler-Parameter die ExeDatei so zu erstellen, das sich diese komplett im Hauptspeicher des aufzurufenden PC's befindet ohne das sich diese sich immer nachladet?

Nette Grüße
Norbert

bra 5. Jul 2016 12:24

AW: Externe Exeption C0000006
 
Damit könnte/sollte es funktionieren (in der DPR):

Delphi-Quellcode:
{$SetPEFlags IMAGE_FILE_NET_RUN_FROM_SWAP + IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}

hentsch.norbert 5. Jul 2016 13:25

AW: Externe Exeption C0000006
 
Schönen Dank bra.

klasse es hat funktioniert.
Diese Fehlermeldung kommt nicht mehr.


Grüße
Norbert

Nersgatt 5. Jul 2016 15:18

AW: Externe Exeption C0000006
 
Sehr interessant. Ich habe diese Fehlermeldung ab und zu bei einer Exe die auf einer Netzwerkfreigabe liegt und auf einem Terminalserver ausgeführt wird.
Da bei uns aber eigentlich niemand den Terminalserver verwendet (nur, wenn man mal eben was von zu Hause nachgucken möchte, was selten vorkommt), habe ich den Fehler bisher ignoriert.

Ich werde das ausprobieren, ob es bei mir auch Besserung schafft.

sh17 9. Nov 2016 11:13

AW: Externe Exeption C0000006
 
Cool, danke, hab des öfteren auch dieses Problem

hier noch der Link zur aktuellen Doku

http://docwiki.embarcadero.com/RADSt...Flags_(Delphi) (korrigiert)

Bbommel 9. Nov 2016 15:17

AW: Externe Exeption C0000006
 
Zitat:

Zitat von sh17 (Beitrag 1353107)
hier noch der Link zur aktuellen Doku

http://docwiki.embarcadero.com/RADSt...-Flags_(Delphi)

Bevor da noch andere drüber stolpern: in deinem Link fehlt die schließende Klammer, daher zeigt die Doku nichts an. Hatte mich kurz gewundert.

So also richtig: http://docwiki.embarcadero.com/RADSt...Flags_(Delphi)

:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz