Autor Beitrag
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 27.05.07 14:27 
Hallo zusammen

Ich bin überhaupt nicht vertraut mit der 64-bit Technologie. Gibt es eine WinAPI Funktionalität um indirekt auf mehr als 4GB RAM auf einer 64-bit Kiste zuzugreifen?

Ich suche also nach ähnlichen Routinen wie beim Filehandling nur eben auf den 64-bit Speicher. Konnte bisher nichts derartiges finden. Natürlich könnte ich eine grosse Ramdisk erstellen und drauf Dateien anlegen, aber ich hoffe das geht direkter ;)

Danke und Grüsse
delfiphan


Zuletzt bearbeitet von delfiphan am So 27.05.07 14:30, insgesamt 1-mal bearbeitet
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 27.05.07 14:30 
Von einer 32Bit Anwendung bekommst man gar keinen Zugriff auf die 64bittigen Funktionen des OS

_________________
Markus Kinzler.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: So 27.05.07 14:31 
Ich vermute mal, dass das unter einem 32bit OS nicht geht. Wird schon einen Grund haben, weshalb man, um 64bit Hardware vollkommen auszunutzen, auch ein 64bit OS braucht...

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
delfiphan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 27.05.07 14:33 
Nun ja, die 32-bit Applikation läuft dann schon auf einer 64-bit Kiste und ich will keineswegs volle 64-bit Funktionalität. Über Ramdisks kann ich das ja offenbar. Es ist auch möglich, dass ein 32-bit Programm mit einem 64-bit Programm über IPC oder auch TCP kommuniziert.

Indirekt gehen tut es schon... Die Frage ist eigentlich nur, wie es am einfachsten geht.


Zuletzt bearbeitet von delfiphan am So 27.05.07 14:36, insgesamt 1-mal bearbeitet
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 27.05.07 14:35 
Zitat:
Über Ramdisks kann ich das ja offenbar
Weil diese dann wohl von einer 64Bit-Anwendung bereitgestellt.

_________________
Markus Kinzler.
delfiphan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 27.05.07 14:44 
Gut, aber ich könnte doch auch die AWE (Address Windowing Extensions) verwenden. Nur ist das ewige Switchen von grossen Blöcken recht langsam und das Programm braucht spezielle Rechte (ausserdem brauch ich dann eine spezielle Windows Version)...
Hat jemand noch eine Idee?
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Mo 28.05.07 11:20 
user profile icondelfiphan hat folgendes geschrieben:
Gut, aber ich könnte doch auch die AWE (Address Windowing Extensions) verwenden. Nur ist das ewige Switchen von grossen Blöcken recht langsam und das Programm braucht spezielle Rechte (ausserdem brauch ich dann eine spezielle Windows Version)...
Hat jemand noch eine Idee?


Hallo,

aufrufen von DLLs über die 32/64 Grenze ist generell nicht möglich, im Gegensatz zur damaligen Umstellung von 16 auf 32 bit. Die Verwendung eines 64bit COM-Servers geht aber (und umgekehrt), schliesslich ist COM systemübergreifend.

Gruss Reinhard