<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LPSTR zu char*(gelöst)]]></title><description><![CDATA[<p>Bei C++ kann man ja bei den meisten WinAPI Funktionen statt LPSTR ein char*<br />
verwenden. Dummerweise soll das Programm aber nicht in C++ sein, sondern in<br />
POW bzw. Oberon-2. Da ist LPSTR ein long int, also die Speicheradresse, von<br />
ARRAY OF CHAR (char*). Mein Problem ist jetzt aus der Speicheraddresse einen<br />
String zu erhalten. Wieso ich das ins WinAPI Forum schreibe? Bei POW hat man<br />
eben nur WinAPI Befehlte zu verfügung.<br />
Zur Not könnte man den Process öffnen und mit ReadProcessMemory jedes einzelne<br />
Byte auslesen, in CHAR umwandeln und daraus eben einen ARRAY zusammensetzten.<br />
Ich bin mir aber sicher, dass es eine viel elegantere Lösung gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102519/lpstr-zu-char-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:19:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102519.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Feb 2005 21:17:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LPSTR zu char*(gelöst) on Sun, 27 Feb 2005 18:21:50 GMT]]></title><description><![CDATA[<p>Bei C++ kann man ja bei den meisten WinAPI Funktionen statt LPSTR ein char*<br />
verwenden. Dummerweise soll das Programm aber nicht in C++ sein, sondern in<br />
POW bzw. Oberon-2. Da ist LPSTR ein long int, also die Speicheradresse, von<br />
ARRAY OF CHAR (char*). Mein Problem ist jetzt aus der Speicheraddresse einen<br />
String zu erhalten. Wieso ich das ins WinAPI Forum schreibe? Bei POW hat man<br />
eben nur WinAPI Befehlte zu verfügung.<br />
Zur Not könnte man den Process öffnen und mit ReadProcessMemory jedes einzelne<br />
Byte auslesen, in CHAR umwandeln und daraus eben einen ARRAY zusammensetzten.<br />
Ich bin mir aber sicher, dass es eine viel elegantere Lösung gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/733117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/733117</guid><dc:creator><![CDATA[INTEGER]]></dc:creator><pubDate>Sun, 27 Feb 2005 18:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to LPSTR zu char*(gelöst) on Sun, 27 Feb 2005 08:30:04 GMT]]></title><description><![CDATA[<p>Gibt's da keine Funktionen zur Konvertierung von Integern in Pointer? Du brauchst einen Pointer auf character, also &quot;POINTER TO CHAR&quot;. Guck mal, ob's da nicht eine fertige Typunmwandlung dafuer gibt.</p>
<p>Notfalls musst Du Dir eine eigene Typumwandlung schreiben, wie das geht, steht bestimmt in der Sprachbeschreibung zu Oberon-2.</p>
<p>Ich kenne leider nur UCSD-Pascal, aber da ging's genauso. Weiss nicht, ob es mittlerweile in Oberon sowas wie cast's gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/733258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/733258</guid><dc:creator><![CDATA[Power Off]]></dc:creator><pubDate>Sun, 27 Feb 2005 08:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to LPSTR zu char*(gelöst) on Sun, 27 Feb 2005 18:20:59 GMT]]></title><description><![CDATA[<p>Ich hab das Problem gelöst. In der Bibliothek SYSTEM gibt es die GET Prozedur,<br />
die es einem ermöglicht aus dem Pointer(LPSTR is ja Zeiger auf den ARRAY) die<br />
Daten zu erhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/733779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/733779</guid><dc:creator><![CDATA[INTEGER]]></dc:creator><pubDate>Sun, 27 Feb 2005 18:20:59 GMT</pubDate></item></channel></rss>