Funzione GlobalAddAtomA (winbase.h)
Aggiunge una stringa di caratteri alla tabella atom globale e restituisce un valore univoco (un atomo) che identifica la stringa.
Sintassi
ATOM GlobalAddAtomA(
[in] LPCSTR lpString
);
Parametri
[in] lpString
Tipo: LPCTSTR
Stringa con terminazione null da aggiungere. La stringa può avere una dimensione massima di 255 byte. Le stringhe che differiscono solo nel caso siano considerate identiche. Il caso della prima stringa di questo nome aggiunta alla tabella viene mantenuta e restituita dalla funzione GlobalGetAtomName .
In alternativa, è possibile usare un atomo intero convertito usando la macro MAKEINTATOM . Per altre informazioni, vedere le osservazioni.
Valore restituito
Tipo: ATOM
Se la funzione ha esito positivo, il valore restituito è l'atomo appena creato.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Se la stringa esiste già nella tabella atom globale, l'atomo per la stringa esistente viene restituito e il numero di riferimenti dell'atomo viene incrementato.
La stringa associata all'atomo non viene eliminata dalla memoria fino a quando il numero di riferimenti non è zero. Per altre informazioni, vedere la funzione GlobalDeleteAtom .
Gli atomi globali non vengono eliminati automaticamente quando l'applicazione termina. Per ogni chiamata alla funzione GlobalAddAtom , è necessario che sia presente una chiamata corrispondente alla funzione GlobalDeleteAtom .
Se il parametro lpString ha il formato "#1234", GlobalAddAtom restituisce un atomo intero il cui valore è la rappresentazione a 16 bit del numero decimale specificato nella stringa (0x04D2, in questo esempio). Se il valore decimale specificato è 0x0000 o è maggiore o uguale a 0xC000, il valore restituito è zero, indicando un errore. Se lpString è stato creato dalla macro MAKEINTATOM , la parola a basso ordine deve trovarsi nell'intervallo 0x0001 tramite 0xBFFF. Se la parola a basso ordine non è in questo intervallo, la funzione ha esito negativo.
Se lpString ha qualsiasi altra forma, GlobalAddAtom restituisce un atomo di stringa.
Nota
L'intestazione winbase.h definisce GlobalAddAtom come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winbase.h (include Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |
Vedere anche
Riferimento