Einzelnen Beitrag anzeigen

juelin

Registriert seit: 9. Mai 2006
Ort: Mannheim
124 Beiträge
 
Delphi XE5 Professional
 
#1

Unicode-Probleme bei GetDeviceInfoList

  Alt 30. Mai 2016, 12:48
Hallo zusammen,
ich habe ein Problem und weiß nicht weiter.
Ich habe ein Programm, welches Laser ansteuert (Lumax und Netlase).
Wenn ich das mit Delphi 7 laufen lasse läuft alles.
Mit Embarcado XE5 bekomme ich bei der DEVLIST komische Zeichen.
Hier ein Programmauszug:
Delphi-Quellcode:
  s:=LW_CreateDeviceInfoList(adev);
  if s = 0 then
  begin
    Preturn:=0;
    if adev > 0 then
    begin
      Preturn:=2;
      ldr1:=@DevLists;
      num:=1;
      ldr2:=@num;
      s:=LW_GetDeviceInfoList(ldr1, ldr2);
      if s = 0 then
      begin
        Preturn:=0;
        for x:=0 to adev-1 do
        begin
          te1:='';
          l:=Length(DevLists.wdevlists[x].SerialNumber.wsernum);
          m:=1;
          for a:=0 to l-1 do
          begin
            te3:=DevLists.wdevlists[x].SerialNumber.wsernum[a];
            if te3 = chr(0) then
            begin
              m:=0;
            end;
            if m = 1 then
            begin
              te1:=te1+te3;
            end;
          end;
// hier sollte in te1 'LX2UUK05' stehen
// bei XE5 steht hier '塌唲䭕㔰'#$12'廜盟楍楮畬慭⁸楌桧⁴'
        end;
      end;
    end;
  end;
Kann mir da jemand helfen?
Danke und Gruß
Jürgen
Jürgen Linder

Geändert von TBx (30. Mai 2016 um 13:01 Uhr) Grund: Delphi-Tags gesetzt, nächstes mal bitte selber machen. MfG TBx
  Mit Zitat antworten Zitat