Forum: Programmieren allgemein
by himitsu,
30. Apr 2009
In Bezug auf eine Kompatibilität mit D2009+ sollten/könnten/müßten aber eventuell noch zwei Zeilen entsprechend geändert werden, also falls der Code auch dort mal laufen soll.
function _SendData(Const vData: AnsiString; Const ReceiverTitle: String): Boolean;
vs_cds.Pointer := PAnsiChar(vData);
du könntest die Lösung nun auch natürlich noch in das AutoIt-Forum rüberkopieren ... vielleicht...
Forum: Programmieren allgemein
by himitsu,
29. Apr 2009
probier mal dieses hier :angel:
function _SendData(Const vData, ReceiverTitle: String): Boolean;
type
TlParamRecord = packed Record
none, count: DWord;
Pointer: Pointer;
end;
var
vs_cds: TlParamRecord;
hwndRec: HWND;
Forum: Programmieren allgemein
by himitsu,
29. Apr 2009
klar, weil du hier den Internen Pointer des Strings versendest ... drum auch das String
und wenn dort immernoch ein Zeichen (also hier das Zeichen #4) vor dem "test" ankommt, dann nimm Array of Char;
(oder probier es mal mit dem String "test56789012345678900123456789001234567890" ... denn vor dem String in String versteckt sich noch ein Längenbyte und das wäre in dem letzen Fall "40...
Forum: Programmieren allgemein
by himitsu,
29. Apr 2009
Sicher daß es nicht so sein sollte?
TStringRecord=record
var1: array of Char;
end;
wie ist denn das, was DllStructCreate erstellt intern aufgebaut?