![]() |
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) { } |
Re: Delphi --> C/C++ Übersetzung
wenn in C schon was von NULL steht, dann sollte wohl auch in Delphi das NIL rein, oder?
Code:
Aber sonst würde ich mal spontan JA sagen.
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; |
Re: Delphi --> C/C++ Übersetzung
Zitat:
Delphi ein Wert vom Typ HWND sein. |
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 ._.
|
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 23:10 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