Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   setLink / CloseLink (https://www.delphipraxis.net/211791-setlink-closelink.html)

mandalorian 2. Nov 2022 16:39

setLink / CloseLink
 
Hallo Freunde der Delphi-Programmierung.

Leider habe ich ein kleines Problem mit einem "alten" Delphi-Programm.
Das Programm überträgt Daten von einem Programm zu einem anderen Programm. Dabei wird "DDEClientConv1" (ExecuteMacro) genutzt.
Dieses Programm läuft mittlerweile über 15 Jahre. Und nun kommt die Windows-Fehlermeldung "xxx.exe funktioniert nicht mehr", nachdem die Übertragung beendet worden ist.
Meine Vermutung ist, das das Kommando "DDEClientConv1.CloseLink;" den Fehler verursacht.
Die Fehlermeldung muss dann mit der ESC-Taste weggeklickt werden (oder per Maus schließen). Das ist nervig.
Hat da jemand eine Idee?
Vielen Dank im Voraus.

himitsu 2. Nov 2022 17:50

AW: setLink / CloseLink
 
Nja, grundsätzlich ist DDE seit Jahrzehnten "offiziell" tot und sollte nicht mehr verwendet werden, laut Microsoft.


(ja, Delphi selber nutzt es auch noch für seinen BDSLauncher :stupid:)

Zitat:

Vermutung
Debuggen und sich versichern, wo es knallt? :angle:

mandalorian 3. Nov 2022 15:15

AW: setLink / CloseLink
 
Vielen Dank für die Antwort.
Wenn DDE obsolet ist, was wäre dann die Alternative?

Übrigens gibt es noch Hinweise darauf, das DDE noch genutzt werden kann. Siehe:
https://www.delphipower.xyz/guide_4/using_dde.html

peterbelow 4. Nov 2022 16:24

AW: setLink / CloseLink
 
Zitat:

Zitat von mandalorian (Beitrag 1514251)
Vielen Dank für die Antwort.
Wenn DDE obsolet ist, was wäre dann die Alternative?

OLE automation z. B.
Wenn es nur darum geht, Daten in eine Richtung zu übermitteln, gibt es auch einfachere Mechanismen zur Kommunikation mit dem anderen Prozess, wie WM_COPYDATA.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz