Valore costante

martedì 30 giugno 2009 - 17.04

Luke84 Profilo | Newbie

Salve a tutti,
ho un problema con il valore da assegnare ad una costante.

Il mio programma (scritto in vb.net) deve leggere le impostazioni internazionali su vista,
Per XP la costante era così definita:

Const LOCALE_USER_DEFAULT = &H400

e la relativa funzione era:

<Runtime.InteropServices.DllImport("kernel32.dll", CharSet:=Runtime.InteropServices.CharSet.Auto)> _
Public Shared Function GetLocaleInfo(ByVal Locale As Integer, ByVal LCType As Integer, ByVal lpLCData As String, ByVal cchData As Integer) As Integer
End Function


Su vista il nome della costante è:

Const LOCALE_NAME_USER_DEFAULT ma non trovo il valore da assegnargli.

P.S.
E' sempre questo il metodo per leggere impostazioni come valuta, formato ora, formato data ecc?

Grazie per la risposta!
Luke84

aiedail92 Profilo | Expert

Ciao

Probabilmente puoi continuare ad usare la funzione GetLocaleInfo con la costante LOCALE_USER_DEFAULT anche su Windows Vista, anche se la documentazione consiglia da Vista in poi di passare alla funzione GetLocaleInfoEx:

>Note: For interoperability reasons, the application should prefer the GetLocaleInfoEx
>function to GetLocaleInfo because Microsoft is migrating toward the use of locale
>names instead of locale identifiers for new locales.
>Any application that runs only on Windows Vista and later *should* use GetLocaleInfoEx.

Sorgente: http://msdn.microsoft.com/en-us/library/dd318101(VS.85).aspx

La costante LOCALE_NAME_USER_DEFAULT va infatti usata in questa seconda funzione, GetLocaleInfoEx, ed è definita come NULL. La documentazione la puoi trovare qui:

http://msdn.microsoft.com/en-us/library/dd318103(VS.85).aspx

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5