名前ではなく序数値による DLL 関数のエクスポート

DLL から関数をエクスポートするもっとも単純な方法は、名前によるエクスポートです。 これは、たとえば __declspec(dllexport) を使用した場合に発生します。 ただし、代わりに序数で関数をエクスポートできます。 この手法では、__declspec(dllexport) ではなく、.def ファイルを使用する必要があります。 関数の序数値を指定するには、その序数を .def ファイル内の関数名に追加します。 序数の指定の詳細については、「.def ファイルを使用した DLL からのエクスポート」を参照してください。

ヒント

DLL のファイルサイズを最適化する場合は、エクスポートされる各関数に対して NONAME 属性を使用します。 NONAME 属性を使用すると、序数が関数名ではなく DLL のエクスポート テーブルに格納されます。 多くの関数をエクスポートする場合、これは大幅な節約になる可能性があります。

目的に合ったトピックをクリックしてください

関連項目

DLL からのエクスポート