J'ai un programme écrit en Delphi 4 et essaye de le convertir en delphi xe10. Une partie que je ne comprends pas est-ce.Les résultats du codage ne fonctionnent pas
Cmd[0] := 2; // Number of equipment to talk to
Cmd[1] := 22; // My device address
Cmd[2] := 0;
MResults.Lines.Add('Reciving...');
Refresh();
Srlen := High(RecBuff);
Ret := GpListen(@Cmd, @Srlen, @RecBuff); // gets returned value
if CheckRet('GpListen', (Ret and $FF), csBuf) = 0 then
begin
RecBuff[Srlen] := Chr(0); // ??
MResults.Lines.Add(RecBuff); // returned
//csBuf := Format('????', [Srlen]); ////?some error??
end;
La question est RecBuff (RecBuff: array [0..9999] de Char;) Il commence plein de # 0 comme ceci:
mais dès
Ret := gpListen(@cmd, @srlen, @recbuff);
est couru recbuff ressemble maintenant à ceci:
beaucoup de char japon. comment puis-je obtenir ce pour encoder correctement sur le memopad.
J'ai inséré les images pour vous. Deux conseils pour la prochaine fois: 1) Nous n'avons pas besoin de ces grandes captures d'écran, seulement la section des variables locales pertinentes fera 2) Ne jamais mettre du code dans vos questions sans spécifier les types de variables (nous devons maintenant supposer quel animal * cmd * est). –