Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
11. Sep 2007
Jap, daher konnte ich halt auch SetLength nicht verwenden. Das Grundproblem war mit bekannt, hatte aber erst nicht geglaubt, dass SetLength auch nicht verwendet werden kann.
Naja habe jetzt einen Pointer. Die vorangestellte Länge schneide ich einfach ab:
CopyMemory(ResultPChar, Pointer(Cardinal(Data) + SizeOf(Int64)), Len);
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
10. Sep 2007
So okey .. habs halt jetzt ohne Array sondern mit einem Pointer gelöst. Mein Problem war, dass ich mittels MMF erst ein paar Längenbytes und dann den Content geschickt habe. Das Längenbyte wollte ich natürlich nicht im Result haben. Naja mit dem Pointer ü Offset gehts auch :)
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
10. Sep 2007
Hey,
ich bräuchte einen SetLength Ersatz, welcher lediglich mit "C Funktionen" und "C Datentypen" arbeitet. Erzeuge ich mittels CreateRemoteThread einen Thread in einer fremden Anwendung und verwende darin SetLength für ein dynamisches Array stürzt das Programm ab, weil SetLength String, etc verwendet, was es ja in anderen Anwendungen nur als PChar gibt. Daher erscheint eine...