Ich glaub, ich habe es verstanden. Der "Fehler" liegt wohl in der IsTextUnicode API Funktion.
string1$="secret:xxxxxxxxxxxxxxx xxxxxxxxxxx"
string2$="this app can break"
ansi$ = string1$
*MemoryID = AllocateMemory(Len(ansi$) + 1)
PokeS(*MemoryID, ansi$)
If IsTextUnicode_(*MemoryID, Len(ansi ...
Die Suche ergab 8 Treffer
- 27.10.2008 14:34
- Forum: Offtopic
- Thema: Komischer Windows XP Bug ANSI <-> UNICODE in Notepad
- Antworten: 6
- Zugriffe: 1590
- 27.10.2008 13:38
- Forum: Offtopic
- Thema: Komischer Windows XP Bug ANSI <-> UNICODE in Notepad
- Antworten: 6
- Zugriffe: 1590
Komischer Windows XP Bug ANSI <-> UNICODE in Notepad
Gerade bin ich über einen komischen Windows XP Bug gestolpert.
ansi$="secret:xxxxxxxxxxxxxxx xxxxxxxxxxx"
CreateFile(1, "x.txt")
WriteString(1, ansi$)
CloseFile(1)
RunProgram("notepad.exe", "x.txt", "")
Ich weiß nicht, wie Notepad darauf kommt, das es sich hierbei um eine UNICODE Datei handelt ...
ansi$="secret:xxxxxxxxxxxxxxx xxxxxxxxxxx"
CreateFile(1, "x.txt")
WriteString(1, ansi$)
CloseFile(1)
RunProgram("notepad.exe", "x.txt", "")
Ich weiß nicht, wie Notepad darauf kommt, das es sich hierbei um eine UNICODE Datei handelt ...
- 27.05.2008 13:46
- Forum: Bugs
- Thema: Invalid memory access bei ReadString
- Antworten: 9
- Zugriffe: 3143
- 27.05.2008 01:46
- Forum: Bugs
- Thema: Invalid memory access bei ReadString
- Antworten: 9
- Zugriffe: 3143
- 27.05.2008 01:25
- Forum: Bugs
- Thema: Invalid memory access bei ReadString
- Antworten: 9
- Zugriffe: 3143
In dem Beispiel geht es hauptsächlich darum eine "Grenze" zu finden. Für
kann man für x gleiche mehrere hundert Durchläufe ohne Fehler machen.
Code: Alles auswählen
#maxlen = 2047- 27.05.2008 01:19
- Forum: Bugs
- Thema: Invalid memory access bei ReadString
- Antworten: 9
- Zugriffe: 3143
- 27.05.2008 00:12
- Forum: Bugs
- Thema: Invalid memory access bei ReadString
- Antworten: 9
- Zugriffe: 3143
Invalid memory access bei ReadString
Für den Fall, daß ich ReadString im Unicode Format auf eine größere Zeile mit mehr als 2049 Zeichen anwende, bekomme ich immer einen Invalid memory access.
; bug report PureBasic 4.20
#file$ = "Temp.txt"
#maxlen = 2048 * 4
#code = #PB_Unicode
; #code = #PB_Ascii
For bufferlength = 0 To #maxlen ...
; bug report PureBasic 4.20
#file$ = "Temp.txt"
#maxlen = 2048 * 4
#code = #PB_Unicode
; #code = #PB_Ascii
For bufferlength = 0 To #maxlen ...
- 26.04.2005 10:21
- Forum: Allgemein
- Thema: DEFINITIV: Bug
- Antworten: 7
- Zugriffe: 1950