Nun kann man mit Hilfe einer DLL, auch mit eigener Software, dort allerlei anstellen.
Genaueres kann man hier nachlesen: http://www.ip-symcon.de/forum/f13/hobby ... #post91163
Ich habe ein Problem mit einem String, die einer DLL übergeben werden soll.
Hab' schon ziemlich viel rumprobiert.
Die DLL ist hier:http://www.ip-symcon.de/forum/attachmen ... -trixi.zip
Zum Probieren kann man statt 121.0.0.1 auch andere Adr und andere Ports nehmen
Der Entwickler der DLL schrieb:Frag in nem PureBasic Forum und erwähne, dass LPCSTR an die Stelle gehört
Die Debugausgabe bringt mir auch den String, in dem Übergabekommando funktioniert es nicht.
In der Dll-Beschreibung steht:
PAnsiChar ist ein Pointer auf ein Ansi CharArray (String)
Code: Alles auswählen
;Ort der LIB, "C:\Trixi\Trixi.dll")
;library öffnen
DLL_NAME.s="C:\Trixi\Trixi.dll"
iLib=OpenLibrary(#PB_Any,DLL_NAME)
Debug iLIB
;function Connect(Server: PAnsiChar; Port: Integer): Boolean;
Text$ = "121.0.0.1"
*Text = @Text$ ; *Text speichert die Adresse des Strings im Speicher
*Pointer.String = @*Text ; *Pointer verweist auf *Text
Debug *Pointer\s ; Darstellen des Strings, welcher sich an der in *Pointer gespeicherten Adresse befindet
PortNr.i=3773
Debug *Pointer\s
RetVal_connect.l=CallFunction(iLIB,"Connect",*Pointer\s,PortNr)
Debug *Pointer\s
Debug RetVal_connect
;function WriteString(Variable: Integer; Value: PAnsiChar):
VariablenNr.i=55783
ValueStr.s="Purebasic"
RetVal_Write_Str.l=CallFunction(iLIB,"WriteString", @VariablenNr, @ValueStr)
Debug RetVal_Write_Str
;function WriteInteger(Variable: Integer; Value: Integer): Integer; stdcall external 'TRIXI.DLL';
VariablenNr.i=58507
Value_Int.i=0
RetVal_Write_Int=CallFunction(iLIB,"WriteInteger",@VariablenNr,@Value_Int)
Debug RetVal_Write_Int
If RetVal_connect>0;
Debug "Ich bin online" ;showmessage('Connect Okay.')
Else
Debug " Leider nix" ;showmessage('Hat leider nicht geklappt...');
EndIf;