Entwickler-Ecke
Dateizugriff - [Dll] Rückgabewert undefiniert - warum?
Xeron - Sa 03.04.10 21:59
Titel: [Dll] Rückgabewert undefiniert - warum?
Hi, ich schreibe grade eine kleine Anwendung in Delphi. Nix großes oder bedeutsames.
In meinem Quelltext will ich eine Zahl übergeben, das klappt aber nicht.
Zum Test habe ich daher eine simple Dll gemacht, die das Handle einer Anwendung rückgeben soll
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| library Project2;
uses SysUtils, Windows, Classes;
{$R *.res}
function GetHandle(Titel: PChar): Hwnd; var wnd: HWnd; begin wnd := FindWindow(nil, Titel); if wnd <> 0 then Result := wnd; end;
begin end. |
Delphi-Quelltext
1:
| [Warnung] Project2.dpr(15): Rückgabewert der Funktion 'GetHandle' könnte undefiniert sein |
Was ist daran bitte falsch?
Xentar - Sa 03.04.10 22:02
wenn wnd = 0 ist, wird result niemals ein Wert zugewiesen. Somit steht da irgendeine Zahl drin.
Nimm die If-Abfrage raus, und vergleich in der aufrufenden Funktion auf 0 oder nicht.
Xeron - Sa 03.04.10 22:05
ahh, ok. Es klappt. Danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!