InitAtomTable

機能

ローカルアトムテーブルを初期化する

Declare Function InitAtomTable Lib "kernel32.dll" _
(ByVal nSize As Long) As Long

Declare Function InitAtomTable Lib "kernel32.dll" _
(ByVal nSize As Integer) As Integer

BOOL InitAtomTable(
DWORD nSize
);


引数
nSize

ローカルアトムテーブルのトップレベルエントリ数(デフォルトは37)

戻り値

成功したとき            0以外
失敗したとき            0

備考

指定するエントリ数は、最大値&H3FFF(&HC001&〜&HFFFF&)までの素数を選択することが望ましい。
ローカルアトムテーブルに対して、この関数を使う必要はない。
ローカルとグローバルテーブルのデフォルトのサイズは、37テーブルエントリである。
しかし、この関数を使ってテーブルを初期化する場合は、他のアトムの
関係に先立って実行しなければならない。
ローカルアトムを大量に使う場合は、テーブルのサイズを大きくすることで
テーブルへの追加、および検索時間を節約することができる。
ただし、メモリ使用量の増加にも留意すること。
グローバルアトムのサイズを変更することはできない。