attributo lcid
L'attributo [lcid] specifica un identificatore delle impostazioni locali e abilita il supporto del compilatore MIDL specifico delle impostazioni locali.
[
uuid(uuid-number),
lcid(localeID)
[, optional-attribute-list]
]
library library-name
{
library-definition-statements
}
function-name([parameter-attribute-list, lcid] long parameter-name,. . .);
-
uuid-number
-
Specifica un numero di identificazione univoco universale per la libreria.
-
Localeid
-
Specifica l'identificatore delle impostazioni locali a 32 bit usato nel supporto per la lingua nazionale di Windows. In genere l'identificatore delle impostazioni locali viene specificato in esadecimale.
-
facoltativo-attributo-list
-
Zero o più attributi da applicare alla libreria.
-
nome della libreria
-
Nome in base al quale i componenti software fanno riferimento alla libreria.
-
istruzioni library-definition-statements
-
Una o più istruzioni MIDL che definiscono il contenuto della libreria.
-
nome funzione
-
Specifica il nome della funzione nel file IDL.
-
parameter-attribute-list
-
Zero o più attributi MIDL che verranno applicati al parametro della funzione.
-
nome parametro
-
Specifica il nome del parametro nel file IDL.
La sintassi [lcid] ha due forme diverse; l'effetto dell'attributo dipende dalla sintassi usata, ovvero la sintassi dell'istruzione della libreria o la sintassi dei parametri.
Quando applicato all'istruzione libreria, insieme a un argomento localeID, come illustrato nel primo esempio, l'attributo [lcid] identifica le impostazioni locali per una libreria di tipi o per un argomento di funzione e consente di usare caratteri internazionali all'interno del blocco di libreria.
Efficace con la versione 3.01.75 del compilatore MIDL, l'identificatore delle impostazioni locali fornito da questo attributo non solo decora la libreria dei tipi risultante, ma modifica effettivamente il comportamento del compilatore. All'interno di un'istruzione della libreria , dal punto in cui viene usato l'attributo [lcid] , MIDL accetterà l'input localizzato in base alle impostazioni locali specificate. In particolare, è disponibile il supporto completo per le lingue asiatiche, ad esempio giapponese, cinese e coreano (supporto DBCS completo). Le funzionalità supportate dalla localizzazione sono: commenti, stringhe, helpstrings e identificatori.
Usare l'opzione del compilatore /lcid per avere questo supporto di localizzazione disponibile per l'intero file di input, incluso il nome del file e il percorso della directory, anziché solo all'interno del blocco di libreria.
Se applicato a un parametro, l'attributo [lcid] consente di passare un identificatore delle impostazioni locali a una funzione, come illustrato nel secondo esempio. Le restrizioni seguenti si applicano ai parametri [lcid] :
- Una funzione può avere al massimo un parametro [lcid].
- Il tipo di dati del parametro deve essere lungo.
- La direzione del parametro deve essere [in] solo.
- Il parametro [lcid] deve seguire qualsiasi altro parametro, ad eccezione di un parametro [retval].
- Non è possibile applicare l'attributo [lcid] a un parametro dispinterface o coclasse .
[
uuid(12345678-1234-1234-1234-123456789ABC),
lcid(0x09),
version(1.0)
]
library MyLibrary
{
/* Library definition statements */
};
interface IMyFace : IDispatch
{
[propget] HRESULT MyFunc([in, lcid] long LocaleID,
[out, retval] BSTR * ReturnVal);
// Other interface definition statements
}