名前ではなく序数値による DLL 関数のエクスポート
DLL 関数の最も簡単なエクスポート方法は、名前によるエクスポートです。 たとえば、__declspec(dllexport) では名前を使用します。 ただし、関数は序数値でもエクスポートできます。 この場合は、__declspec(dllexport) の代わりに、.def ファイルを使用します。 関数の序数値を指定するには、.def ファイルで関数名にこの序数値を続けます。 序数値の指定方法については、「DEF ファイルを使った DLL からのエクスポート」を参照してください。
ヒント
DLL のファイル サイズを最適化するには、各エクスポート関数に対して NONAME 属性を使用します。 NONAME 属性を指定すると、関数名ではなく序数値が、DLL のエクスポート テーブルに格納されます。 特にエクスポートする関数が多い場合、メモリが相当量節約されます。