Autor Beitrag
Anonymous02
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 17.07.05 11:58 
Hallo zusammen,

Ich bin ein ziemlicher anfänger in Delphi, deshalb ist meine frage wohl ziemlcih bescheuert:


Ich habe ein connector proggy in Delphi 7 das später (falls es einmal funktionieren wird ;)) aus unserem Hausinternen server laufen sollte. Es ist dazu da, das mein Handy über eine Java applikation dem Programm befehle geben kann. Das Delphi programm muss nun die Befehle umwandeln, und an ein VB-Prog über netzwerk weitergeben. Nun kommt das Problem:

java --> delphi [funktioniert]
delphi --> java [funktioniert]
delphi --> VB Prog [funktioniert]
VB prog --> Delphi [funktioniert nicht :( ]

Ich habe delphi --> vb über ein winsock control.. Wie muss nun der Empfang in Delphi aussehen..

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TfrmMain.wsoLocalDataArrival(ASender: TObject;
  bytesTotal: Integer);
var
  incotext : String;
begin
  wsolocal.GetData (incotext);
  showmessage (incotext);
end;

Das gibt bei mir ein "Es gibt keine überladene Version von 'GetData', die mit diesen Argumenten aufgerufen werden kann"


Was mache ich falsch? Sorry, ich bin wirklich ein ziemlicher Delphi anfänger :(

Vielen Dank für eure hilfe
Sven
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: So 17.07.05 17:20 
Die Fehlermeldung bedeutet, dass du der Methode Parameter übergibst, für die sie nicht geschaffen ist. Da ich die Methode nicht kenne, kann ich dir leider nur eine Trockenanalyse geben: Neuere Delphivarianten zeigen beim Programmieren an, welche Parameter eine Methode/Prozedur/Funktion erwartet. Tipp also einfach mal ein wsolocal.GetData( und drücke dann (gleichzeitig) Strg+Umschalt+Leertaste. Delphi sollte dir dann einen kleinen Hint anzeigen und dir genau sagen, welche und wieviele Parameter du übergeben musst.

Gruß,
maxk

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
blaueled
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 133

Win XP
D5
BeitragVerfasst: Sa 30.07.05 13:05 
Hallo

in dem ereignis muss es:
ausblenden Quelltext
1:
incotext := Socket.ReceiveText;					

heissen.

Sieh dir mal die FAQ's an, die Delphi Beispiele, internetseiten.
Es ist fast nichts so gut dokumentiert, wie Textempfang mit Twinsock.

Arne