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

AddAtom

DeleteAtom

FindAtom

GetAtomName

GlobalDeleteAtom

GlobalFindAtom

GlobalGetAtomName

MAKEINTATOM

Riferimento