![]() |
AW: String via Sendmessage unvollständig
Hallo DP,
:| ein Foren-thread voller Emotionen... ich hoffe ich habe mti meinem Beitrag niemanden provoziert. Bezüglich der Kernfrage, wieso der übermittelte String abgeschnitten wird wurde ich auf die richtige Spur gebracht: Folgender code übertragt den String korrekt: Sender:
Delphi-Quellcode:
Empfänger:
DataStruct.cbData := 1 + (Length(Fmain.edit4.Text) * SizeOf(Char));
DataStruct.lpData := PWideChar(Fmain.edit4.Text);
Delphi-Quellcode:
sMsg := PWideChar(Msg.CopyDataStruct.lpData);
Natürlich wären threads die klar bessere Lösung. Ich habe auch zuerst versucht, eine thread-basierte Lösung zu schreiben. Allerdings muss ich zugeben, dass das über meinem aktuellen (Delphi) Know-How ist. Es gibt unzählige Beitrage und Beispiele zu diesem Thema, aber ich konnte bisher keinen funktionierenden Code zustande bringen der einen POST request thread basiert absetzt. |
AW: String via Sendmessage unvollständig
Inter-process communication (IPC)
In computing, Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated. ![]() . IPC Description Source Code: Source of program show how to create a component for communication between processes. Allows the exchange of information between the 32 and 64 bit processes, services, and isolated process (Low Level Integrity). ![]() |
AW: String via Sendmessage unvollständig
Zitat:
Ich mache es über eine Callback.. da benötige ich keine Threads. gruss |
AW: String via Sendmessage unvollständig
Zitat:
|
AW: String via Sendmessage unvollständig
Zitat:
Eines der im ersten Beitrag genannten Probleme war eben das Einfrieren der Anwendung, wenn das Internet mal wieder ein wenig braucht. Und da hilft allein ein Callback ja auch nicht, solange der bremsende Request im Main-Thread läuft. |
AW: String via Sendmessage unvollständig
Zitat:
Zitat:
Deshalb habe ich auch meine Herangehensweise mitgeteilt. Aber gut wie du sagst jeder wie er will. gruss |
AW: String via Sendmessage unvollständig
Aber es würde mich interessieren, wie Du das Einfrieren des Main-Threads verhinderst (sei es in Rom oder Rio).
|
AW: String via Sendmessage unvollständig
Zitat:
das Problem der String Übertragung wurde wie gesagt gelöst, wobei das Einfrieren auch die Sekundäranwendung betrifft im Fall von SendMessage. Dieser Artikel war dabei sehr hilfreich: ![]() Ich habe mir das IPC Beispiel mal angesehen und es würde all meine Probleme lösen, ich habe nur Schwierigkeiten es komplett zu verstehen. Ich bin euch für eure Unterstützung sehr dankbar! Habt alle ein schönes Wochenende! |
AW: String via Sendmessage unvollständig
Zitat:
Das ordentlich hinzugekommen ist aber nicht wirklich einfacher als Threads zu benutzen :wink: |
AW: String via Sendmessage unvollständig
Statt eines Autos kann man auch eine Porsche nehmen. :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz