![]() |
Frage zu API-Spezifischen Dingen aus der MSDN
Hi,
da wir ![]() Wozu sind also diese Zeilen noetig:
Delphi-Quellcode:
und diese hier:
type
PRESTOREPTINFOA = ^_RESTOREPTINFOA; _RESTOREPTINFOA = packed record
Delphi-Quellcode:
Danke!
RESTOREPOINTINFO = _RESTOREPTINFOA;
PRESTOREPOINTINFOA = ^_RESTOREPTINFOA; |
Re: Frage zu API-Spezifischen Dingen aus der MSDN
Delphi-Quellcode:
type
PRESTOREPTINFOA = ^_RESTOREPTINFOA; // PRESTOREPTINFOA ist ein Zeiger auf die Struktur ^_RESTOREPTINFOA _RESTOREPTINFOA = packed record // Deklariert eine Struktur mit dem Namen _RESTOREPTINFOA
Delphi-Quellcode:
BTW deute die Endung ...A immer auf eine Ansi-Version hin, wenn die Funktion Zeichenketten als Parameter erwartet oder zurückgibt und ...W ist dann die entsprechende Unicode Variante der Funktion. Wobei bei NT und höher intern die A-Varianten leere Funktionen sind, die intern die W-Variante aufrufen. Während unter Windows 9x, die W-Varianten zum Großteil nicht verfägbar sind, aber durch die Installation eines zusätzlichen Paketes teilweise nachgerüstet werden können.
RESTOREPOINTINFO = _RESTOREPTINFOA; // nur eine nue [i]Namensgebung[/i]
PRESTOREPOINTINFOA = ^_RESTOREPTINFOA; // siehe oben |
Re: Frage zu API-Spezifischen Dingen aus der MSDN
Und fuer was ist die neue Namensgebung gut?
Zu A und W also sollte ich ab NT und hoeher immer die W Variante nehmen? |
Re: Frage zu API-Spezifischen Dingen aus der MSDN
Zitat:
Zum einen ist diese Namensgebung nicht neu ;), sondern die gibt es schon ganz schön lange. Bei Delphi verweist die API-Funktion "MessageBox" z.B. intern auch auf "MessageBoxA" :) Falls Du wirklich mit Unicode arbeiten willst, kommst Du um W-Funktionen nicht drumrum, aber ansonsten reichen auch die Ansi-Funktionen, bei denen Du auch eine höhere Kompatibilität zu Windows 9x hast. mfG mirage228 |
Re: Frage zu API-Spezifischen Dingen aus der MSDN
Unter Win9x/ME gibt es auch 10-12 funktionnierende W-Funktionen der Win32-API. Das ElPack kommt damit aus um auch unter Win9x/ME eine Unicode-GUI zu ermmöglichen.
Udn zur eigentlichen Frage: Mit den Pxxx = ^_xxx definiert man sich einen Zeigertyp um hier oft diesen nehmen zu können. Es ist auch für C/C++-Entwickler üblich für jede Struktur gleich einen Zeigertyp mit zu definieren. Du kannst froh sein wenn bei einer eingesetzten C/C++-Bibliothek die Basistypen int/char/long/... für "Erweiterungsmöglichkeiten" für 1000 andere Typen neu definiert sind in der Art:
Code:
MyInt = Int;
MyInt2 = Int; .... |
Re: Frage zu API-Spezifischen Dingen aus der MSDN
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 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