Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler 126?? (https://www.delphipraxis.net/36672-fehler-126-a.html)

silentAMD 23. Dez 2004 12:32


Fehler 126??
 
hi,

wenn ich eine datei per shellexecute öffne, kommt manchmal der fehler 126. mit was könnte dies zusammenhängen???

noch ne kleine frage: welche möglichkeit zum öffnen von dateien ist scheller: shellexecute oder createprocess (also mit öffnen der verknüpften anwendung der datei)???


PLEASE HELP!!!

Luckie 23. Dez 2004 12:36

Re: Fehler 126??
 
Was verstehst du unter öffnen? Mit CreateProcess erzeugt man einen neuen Prozess. Mit Shellexecute öffnet man eigentlich Dateien mit dem dazugehörigen Programm.

silentAMD 23. Dez 2004 13:00

Re: Fehler 126??
 
man kann auch eine jpg-datei mit createprocess mit dem verknüpften programm öffnen wie shellexecute, weiss nur net wo der code nochmal is...

Luckie 23. Dez 2004 13:02

Re: Fehler 126??
 
Ín dem man das mit dem Dateityp verknüpfte Programm aus der Registry liest und dann die Datei als Parameter angibt.

silentAMD 23. Dez 2004 13:05

Re: Fehler 126??
 
das war aber nicht meine frage!!! :roll:

tommie-lie 23. Dez 2004 13:19

Re: Fehler 126??
 
Von wem kommt der Fehler 126?
Kernel (Bluescreen)?
Programm, daß die Datei anzeigen soll?
System (irgendein Fenster)?

silentAMD 23. Dez 2004 16:11

Re: Fehler 126??
 
ich hab ihn mit getlasterror anzeigen lassen direkt nach shellexecute

ungefähr so:

Application.MessageBox('',@IntToStr(GetLastError)[1],16);


PLEASE HELP!!

Luckie 23. Dez 2004 16:18

Re: Fehler 126??
 
Und wo ist das Problem:
Zitat:

Returns a value greater than 32 if successful, or an error value that is less than or equal to 32 otherwise.

Christian Seehase 23. Dez 2004 16:57

Re: Fehler 126??
 
Moin SilentAMD,

Du kannst Dir die Meldung auch im Klartext anzeigen lassen:

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));

silentAMD 23. Dez 2004 17:32

Re: Fehler 126??
 
oh... :oops:

sorry konnte ich nit wissen...also gilt nur für shellexecute? ich hab immer gedacht: ohne fehler gibt 0 zurück...(wüsste gern wo man solche sachen nachlesen kann.... :???: )

@Christian Seehase: das hab ich schon längst drin und es besagt dass irgendein modul fehlt....egal

naja DANKE!!!!!!!!!

Luckie 23. Dez 2004 17:38

Re: Fehler 126??
 
Im MSDN: Shellexecute.

Zitat:

The return value is cast as an HINSTANCE for backward compatibility with 16-bit Windows applications. It is not a true HINSTANCE, however. The only thing that can be done with the returned HINSTANCE is to cast it to an int and compare it with the value 32 or one of the error codes below.
Nö. Nicht immer. Bei manchen Funktionen ist es genau andersrum.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.

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