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