Compartilhar via


Exportando funções a partir de uma DLL por ordinal e não por nome

A maneira mais simples de exportar funções do DLL é executar sua exportação por nome. Este é o que acontece quando você usa __declspec(dllexport), por exemplo. Mas você pode exportar em vez de 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 o ordinal do nome da função no arquivo .def. Para obter informações sobre como especificar ordinais, consulte Exportar de uma DLL usando arquivos de .def.

Dica

Se você deseja otimizar o tamanho do arquivo de DLL, use o atributo de NONAME em cada função exportada.Com o atributo de NONAME , os ordinais são armazenados na tabela de exportação da DLL em vez dos nomes de função.Isso pode ser algum aumento se você estiver exportando muitas funções.

O que você deseja fazer?

Consulte também

Conceitos

Exportando a partir de uma DLL