Seite 1 von 1

ReadProgrammString() ReadProgrammError() in Unicode

Verfasst: 07.06.2012 15:49
von Knight_Rider_2000
Unter Unicode habe ich festgestellt, dass die oben genannten Funtionen in Unicode nur Chinesische Zeichen zurückgeben, was im Ascii Modus nicht der Fall ist

getestet unter W7 Home Premium mit Luac5.1.exe und Luadec.exe

Code: Alles auswählen

Procedure GetLuaVersion()
program=RunProgram("luac5.1.exe,"-v","",#PB_Program_Hide | #PB_Program_Open | #PB_Program_Error | #PB_Program_Read)
    If program
      While ProgramRunning(program)
        String.s=String.s+ReadProgramString(program)
        String.s=String.s+ReadProgramError(program)
      Wend
    EndIf
    If String<>""
      ProcedureReturn String
    Else
      ProcedureReturn ""
    EndIf
  EndIf
EndProcedure

Debug GetLuaVersion()

__________________________________________________
Thread verschoben
Bugs>Allgemein
07.06.2012
RSBasic

Re: ReadProgrammString() ReadProgrammError() in Unicode

Verfasst: 07.06.2012 15:51
von ts-soft
Dann solltest Du die beiden Exen (luac.exe) usw. auch in Unicode kompilieren, ansonsten wird das wohl schwierig.

Gruß
Thomas

Re: ReadProgrammString() ReadProgrammError() in Unicode

Verfasst: 07.06.2012 15:55
von Knight_Rider_2000
Heisst es gibt keine Methode, es als #PB_Ascii zu lesen

Re: ReadProgrammString() ReadProgrammError() in Unicode

Verfasst: 07.06.2012 17:42
von ts-soft
ReadProgramData und PeekS mit #PB_Ascii könnten helfen.

Re: ReadProgrammString() ReadProgrammError() in Unicode

Verfasst: 07.06.2012 20:58
von Knight_Rider_2000
Ja das funktioniert. Danke