Entwickler-Ecke

Windows API - Com-Port_Adressen aus dem Speicher auslesen (OT?)


Herdentier - So 19.01.03 14:51
Titel: Com-Port_Adressen aus dem Speicher auslesen (OT?)
Hallo.
Ich weiss nicht wirklich ob ich hier im richtigen Sub-Forum geladet bin, da ich keine Ahnung habe, wie ich mein Problem lösen soll.

Meine Anwendung muss unter allen Win32-Systemen (9x- und nt-kern) die Adressen aller verfügbaren Com-Ports aus dem Arbeitsspeicher auslesen können.

Unter Turbo Pascal 7 funktioniert das ganz einfach mit com1_adresse:=memw[$0:$400];.
Das fuktioniert auch unter WindowsXP :shock:

Ich habs in Delphi (7 enterprise) schon mit verschiedenen port-i/o-Komponenten versucht, aber alle geben mir als ergebniss meiner abfrage von port $400 nur $FFFF an.

Ich habe eine Shareware-Komponente gefunden, die kann was ich will. (MemAccess 1.2).
Blöderweise hat die einen ziemlich unerwünschen Nag-Screen.

ab ihr da ne Lösung parat?


mfg


Matthias - Mo 20.01.03 10:38

Hallo,

das Problem ist, dass Du mit all den Kamponenten auf den IO-Bereich zugreifst. Die genannte Adresse liegt aber im RAM.

ciao

Matthias


Herdentier - Mo 20.01.03 12:52

dip....aha.
kennst du evtl. ne Möglichkeit auf den RAM zuzugreifen?

mfg