Einzelnen Beitrag anzeigen

Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#10

Re: Type _OSVERSIONINFOA - Verständnisproblem

  Alt 9. Mai 2007, 16:23
Der Grund für die Frage ist eigentlich nur, dass ich ein kleine Funktion schreiben will, die ermittelt, ob das vorhandene System NT-Plattform ist oder nicht. Da GetVersionEx die einzigste Funktion aus der Windows.pas wär, wollte ich sie in meine Unit aufnehmen. Dazu auch den Typ. NUn dachte ich, ich könnte das so machen:
Delphi-Quellcode:
type
  TOSVersionInfo = record
    dwOSVersionInfoSize: DWORD;
    dwMajorVersion: DWORD;
    dwMinorVersion: DWORD;
    dwBuildNumber: DWORD;
    dwPlatformId: DWORD;
    szCSDVersion: array[0..127] of AnsiChar;
  end;
.
.
function GetVersionEx(var lpVersionInformation: TOSVersionInfo): LongBool; stdcall;
.
.
implementation

function GetVersionEx; external 'kernel32.dllname 'GetVersionExA';
Würde das so also nicht auf anderen System möglicher Weise funktionieren? Stattdessen sollte ich
Delphi-Quellcode:
szCSDVersion: array[0..127] of WideChar;
.
.
function GetVersionEx; external 'kernel32.dllname 'GetVersionExW';
verwenden?
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat