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