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