Autor Beitrag
winx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Mo 06.03.06 11:11 
Hallo,

ich habe folgendes Problem. Ich will 2 Programme schreiben, die miteinander auf einem Rechner kommunizieren können. Dies ist nötig, da beide Tools auch einzeln laufen sollen (beide mit Oberfläche, Daten, etc).

Nun bin ich am überlegen wie ich mit Delphi32, diese beiden Programme kommunizieren lassen kann, meine erste überlegung hierzu waren die Indy Komponents und TCP/IP. Nur bei der Fülle der Anfragen, bekomme ich da ständig Socket Fehler, etc.

Nun möchte ich das ganze irgendwie anders lösen. Habt ihr vielleicht ne Idee???

Am besten wäre es, wenn das eine Programm irgendwie Funktionen vom anderen aufrufen kann, und eben Daten zurückbekommt (Am besten Objekte, oder eben nur Strings). Denke da an was, was einem Webservice ähnelt.

Habt ihr ne Idee???

Danke,
einx


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Mo 06.03.2006 um 10:22
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 06.03.06 11:13 
Hallo!

Such im Forum mal nach Suche in der Entwickler-Ecke WM_COPYDATA oder Suche in: Delphi-Library AUCH NUR IN DER LIBRARY

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
winx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Mo 06.03.06 11:27 
Danke :-) ,

aber was ich noch nich schnall, is das erstellen der DLL. Ich hab im Moment zwei eigenständige Programme (.exe), muß ich da eins in ne DLL umwandeln, das möchte ich eigentlich nicht...

hast du nen Beispielsource?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 06.03.06 11:35 
DLL? :gruebel:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
bnessler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 36

alle Win's , suse u. Ubuntu Linux
Delphi1,2,4,5,7,2005, Java (Eclipse), C++,C#, (VS2005)
BeitragVerfasst: Mo 06.03.06 15:50 
Hallo,

mit DLL hat das erstmal ganr nichts zu tun.

Du kannst Deine Programme z.B. mittels WinMessages miteinander kommunizieren lassen.
Funktioniert in etwa wie folgt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
//abhören der Nachrichten
procedure TMainform.AppOnMessage(var Msg: TMSg; var Handled: Boolean);
begin

  case msg.message of

    WM_EigeneMessage1:
      begin
        MachWasTolles();
          Handled := True;
      end;
   
    WM_EigeneMessage2:
      begin
        MachWasAnderesTolles();
          Handled := True;
      end;

Else
Hadnle := False;

end//Case


//Senden der Nachrichten
PostMessage(HandledesGegners, Msg, wParam, lParam);


Gruß
Bernhard
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mo 06.03.06 20:54 
Ich glaube, er ist schon wieder bei nem anderen Thema.

@winx: Pro Frage bitte ein Thread, sonst kommt man schnell durcheinander.
Ist hier übrigens gut zu sehen, falls das mit der DLL eine neue Frage war.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)