Ik heb een probleem met VB6. Ondanks dat ik voor een thread via de kernel32 functie setthreadlocale een andere locale id heb ingesteld, komen decimals nog steeds met machine regio instellingen. De setfunctie gaat wel goed, gecontroleerd met de getthreadlocale. Wie weet hoe dit komt? Hieronder de code zoals ik hem uitvoer;
Ik heb mijn location in windows ingesteld op Dutch. Nadat ik hem op 1033 (Eng US) wordt toch temp bij mij als 4,14 getoond, tewijl dat 4.14 zou moeten zijn.
Alvast bedankt voor de hulp.
Visual Basic 6:
1
2
3
4
5
6
7
8
9
10
| SetThreadLocale 1033 MsgBox GetThreadLocale Dim Temp As Double Temp = 4.14 MsgBox Temp SetThreadLocale 1043 MsgBox GetThreadLocale MsgBox Temp |
Ik heb mijn location in windows ingesteld op Dutch. Nadat ik hem op 1033 (Eng US) wordt toch temp bij mij als 4,14 getoond, tewijl dat 4.14 zou moeten zijn.
Alvast bedankt voor de hulp.
[ Voor 2% gewijzigd door gorgi_19 op 01-09-2004 08:41 ]