Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi --> C/C++ Übersetzung (https://www.delphipraxis.net/20394-delphi-c-c-uebersetzung.html)

toms 17. Apr 2004 09:58


Delphi --> C/C++ Übersetzung
 
Hi,

Stimmt diese Übersetzung von Delphi nach C/C++ so?
Habe leider schon lange nicht mehr mit C programmiert und habe auch grad nichts
installiert, womit ich den C-Code compilieren könnte.


Delphi-Quellcode:
var
  wnd: HWND;
begin
  wnd := FindWindow('Shell_TrayWnd', nil);
  wnd := FindWindowEx(wnd, 0, 'TrayNotifyWnd', nil);
  wnd := FindWindowEx(wnd, 0, 'SysPager', nil);
  wnd := FindWindowEx(wnd, 0, 'ToolbarWindow32', 'Infobereich');
  if wnd <> 0 then
  begin

  end;
end;

Code:
HWND wnd;

  wnd = FindWindow("Shell_TrayWnd", NULL);
  wnd = FindWindowEx(wnd, NULL, "TrayNotifyWnd", NULL);
  wnd = FindWindowEx(wnd, NULL, "SysPager", NULL);
  wnd = FindWindowEx(wnd, NULL, "ToolbarWindow32", "Infobereich");
  if (wnd != 0)
  {

  }

himitsu 17. Apr 2004 10:09

Re: Delphi --> C/C++ Übersetzung
 
wenn in C schon was von NULL steht, dann sollte wohl auch in Delphi das NIL rein, oder?

Code:
var
  wnd: HWND;
begin
  wnd := FindWindow('Shell_TrayWnd', nil);
  wnd := FindWindowEx(wnd, [color=red]nil[/color], 'TrayNotifyWnd', nil);
  wnd := FindWindowEx(wnd, [color=red]nil[/color], 'SysPager', nil);
  wnd := FindWindowEx(wnd, [color=red]nil[/color], 'ToolbarWindow32', 'Infobereich');
  if wnd <> 0 then
  begin

  end;
end;
Aber sonst würde ich mal spontan JA sagen.

toms 17. Apr 2004 10:16

Re: Delphi --> C/C++ Übersetzung
 
Zitat:

wenn in C schon was von NULL steht, dann sollte wohl auch in Delphi das NIL rein, oder?
Ne, 0 stimmt schon. Denn der 2. Parameter gibt das Handle zu einem Child-Fenster an und das muss in
Delphi ein Wert vom Typ HWND sein.

himitsu 17. Apr 2004 10:44

Re: Delphi --> C/C++ Übersetzung
 
Na dann sollte es wohl stimmen - ich dachte nur, da es ja über die API, oder so geht, dann dan Delphi das Selbe wie C als Parameter übergeben sollte ._.

Chewie 17. Apr 2004 10:55

Re: Delphi --> C/C++ Übersetzung
 
C/C++ unterscheidet nicht so sehr zwischen Integer und Pointer. Ein nil-Pointer ist ein Pointer, der auf die Adresse 0 zeigt, also nil = 0. Da nil = null ist null = 0.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 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