Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
8. Jul 2006
Stimmt. Habe ich auch bereits darüber nachgedacht.
Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
6. Jul 2006
ok, ich denke memorystream is dann die einzige (saubere) Möglichkeit, die mir noch bleibt.
Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
6. Jul 2006
ja klar, das ist ein pointer auf die daten, die ich übertragen will.
ich will aber einen record übertragen und in diesem record wiederum einen string. ohne größenbeschränkung wie z.B. string oder array of char.
EDIT: Ich könnte da natürlich ganz frech hergehen und mit Getmem und copy arbeiten, aber das will ich eigentlich nicht. genauso empfände ich es als unschön, zwei messages, eine mit...
Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
6. Jul 2006
SO, eine Frage hätt ich da noch: Bring ich ohne unschöne Trickserei (immerhin gibt es ja CopyDataStruct.cbData ;) ) einen string/PChar/array of char von beliebiger Länge in das Struct? Es geht hier konkret um einen dateinamen, den könnt ich natürlcih kurz halten, aber unbegrenzt wär schon schöner... Ich nehme mal an, ein PChar in meinem record würd irgendwo in meinen Adressraum zeigen, und der...
Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
6. Jul 2006
aha... das sind jetzt zwei widersprüchliche informationen... oder bezieht sich deine aussage nur auf WM_COPYDATA, ste_ett?
Forum: Win32/Win64 API (native code)
Delphi
by DGL-luke,
6. Jul 2006
Hallo,
bin hier gerade munter am Proggen und weiß noch nicht mal, ob das so funktioniert, wie ich meine.
Ich versende Nachrichten, die einen Pointer auf ein bei mir liegendes struct (record) enthalten. kann das programm, das den Pointer empfängt, auf die Daten an der adresse zugreifen? Bzw. passiert bei WM_COPYDATA irgendetwas spezielles? Ich habe jetzt selbst definierte Nachrichten im Stil...