Zitat von
shmia:
Bei
COM müssen ja Daten teilweise über Prozessgrenzen hinweg transportiert werden.
Stimmt schon, aber in meinem Fall sind es ausschliesslich In-Process
Com-Objekte, und dafür wirklich riesige Datenmengen die ich auf keinen Fall umkopieren möchte.
Daher meine Frage nach einem einfachen Pointer-Typen.
Wenn ich PChar nehme, macht da Delphi irgendeinen Compiler-Magic der mir Probleme bereiten könnte, wenn da gar kein PChar daherkommt, sondern ich das einfach als normalen Pointer missbrauche?
Sprich, in der Methode:
Delphi-Quellcode:
procedure WriteData(MyNumber: Integer; PData_ : PChar); safecall;
var PData : Pointer;
begin
PDate:=PData_;
... und hier dann normal weiterarbeiten...
Würde das gehen?