Exportando funções a partir de uma DLL por ordinal e não por nome
A maneira mais simples de exportar funções de sua DLL é exportá-las por nome. Isso é o que acontece quando você usa __declspec(dllexport)
, por exemplo. Mas, em vez disso, você pode exportar funções por ordinal. Com essa técnica, você deve usar um arquivo .def em vez de __declspec(dllexport)
. Para especificar o valor ordinal de uma função, acrescente seu ordinal ao nome da função no arquivo .def. Para obter informações sobre como especificar ordinais, confira Exportar de uma DLL usando arquivos .def.
Dica
Se você quiser otimizar o tamanho do arquivo da DLL, use o atributo NONAME em cada função exportada. Com o atributo NONAME, os ordinais são armazenados na tabela de exportação da DLL em vez dos nomes de função. Isso poderá ser uma economia considerável se você estiver exportando muitas funções.