Hallo
Mal so ein Gedanke ... Unerklärliches ist oftmals auf SpeicherÜberschreiber zurückzuführen ...
Könntest du mal probieren bei
Delphi-Quellcode:
GetDlgItemTextW(hParent, ID, p, len+1);
SetString(s, p, len+1);
die stellen "len+1" nur "len" zu verwenden ? Auch wenn die Länge dann nicht stimmen sollte, wäre interessant ob dann der gleiche Fehler auftritt.
Desweiteren check doch mal alle stellen wo du was mit "Computer" machst. Du hats den Speicher dynamisch dazu anlegen lassen, verwendust du auch die richtigen free mthoden dafür ?