Programmieren - alles kontrollieren 4.935 Themen, 20.615 Beiträge

In C++ auf eine Speicheradresse direkt zugreifen.

Pitsch / 7 Antworten / Flachansicht Nickles

Kann mir jemand verraten, wie ich in \'C++\' eine Speicheradresse
direckt ansprechen kann (zum Beispiel \'378 Hex\' \'888 Dez\' = LPT1)
und zwar so, dass nur der wert von einem Byte (8 Bit)angesprochen wird.
Ich möchte den Wert einer Variablen dort hineinschreiben, oder den vorhandenen Wert in der Speicherstelle einer Variablen zuweisen um die nachher weiter zu verarbeiten.

Ein Müsterchen Programmcode wäre am hilfreichsten.

Besten Dank zum voraus!
Pitsch

bei Antwort benachrichtigen
thomas woelfer lqm820 (Anonym) „Danke für die Antworten!! Doch leider funktioniert das nicht so. Wenn ich einen...“
Optionen

ein zeiger auf eine beliebige adresse muss vom typ void sein, ansonsten musst du halt casten. da hat der compiler schon recht. mit void, wie gesagt, gehts aber problemlos.

wie aber ebenfalls bereits gesagt: inport/outport geht unter win32 nur im eigenen adressraum. aber eben _nicht_ auf beliebige adressen ausserhalb. das ist auch logisch, denn wenn du auf beliebige adressen lesend oder schreibend zugreifen koenntest, dann koente ja jedes anwendungsprogramm jedes andere stoeren/beeinflussen - und genau das soll ja eben nicht passieren.

um von der parallalel zu lesen brauchst du wie gesagt die ReadFile/Openfile apis.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen