![]() |
läuft Programm unter 32-Bit oder 64-Bit ab ?
Habe Programme in der 32-Bit Version erstellt, die nun auch unter 64-Bit ablaufen sollen, was aber Änderungen u.a. beim Umgang mit einer MSACCESS Datenbank erfordert.
Gibt es eine Möglichkeit im Programm abzufragen, unter welcher Version es gerade abläuft ? |
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Zitat:
![]() |
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Könntest Du das ein wenig ausführlicher erklären?
Ich arbeite seit Jahren mit 32-Bit-Kompilaten sowohl unter 32-Bit als auch 64-Bit Betriebssystemen, ohne Änderungen an den Programmen vor zu nehmen. Gruß K-H |
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Es gibt für 32 Bit-Programme in einem 64 Bit-Windows, also unter WoW64 einige "Umleitungen", in der Registry und im Dateisystem.
Vorallem bei Dingen, die es als 32 und 64 Bit gibt, kommt es schonmal vor dass es da Prolemchen gibt, wenn sie von Beidem angesprochen werden können. (hier die DB) Also passend zum IsWow64Process würde ich noch ![]() |
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Zitat:
Zitat:
|
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Dann hätten die das eben als geheime Funktion nicht in die Doku aufnehmen sollen. :stupid:
Zitat:
|
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Ich habe es zum Beispiel bei meinem Usermanger benötigt, damit er auch unter 64-Bit funktioniert und die Registryeinträge in den richtigen Zweig schreibt.
|
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Zitat:
Zitat:
Macht also keine sichere Aussage darüber, ob der eigene Prozess jetzt unter 32 oder 64-Bit läuft. Dafür müsste man entweder mit konditionalen Compilerdirektiven arbeiten, oder zur Laufzeit ermitteln, ob Windows selbst 32 oder 64 Bit ist. |
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Zitat:
Zitat:
|
AW: läuft Programm unter 32-Bit oder 64-Bit ab ?
Es sagt ja auch "Ich laufe im 32 Bit-Subsystem eines 64 Bit-Windows", also muß es für True zwangsläufig auch ein 32 Bit-Programm sein.
WoW64 = Windows (32) on Windows 64 64 Bit-Programme laufen zwangsläufig in einem 64 Bit-Windows und 32 Bit-Programme können damit abfragen, ob sie in einem 32 Bit-Windows ober im Subsystem eines 64 Bit-Windows laufen.
Delphi-Quellcode:
Spaßig wird es, wenn es mal ein 128 Bit-Windows gibt und 32 Bit-Windowse dann auch noch leben.
{$IF SizeOf(Pointer) = 4}
{$IFDEF CPUX86} {$IFDEF WIN32} {$IF SizeOf(Pointer) = 8} {$IFDEF CPUX64} {$IFDEF WIN64} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 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