Importando e exportando funções embutidas

Funções importadas podem ser definidas como inline. O efeito é aproximadamente a mesma definição in-line uma função padrão; chamadas para a função serão expandidas em código embutido, muito semelhante a uma macro. Isso é útil principalmente como uma forma de suporte C++ classes em uma DLL embutido que pode ser que funções de alguns dos seus membros para a eficiência.

Um recurso de uma função in-line importado é que você pode levar seu endereço em C++. O compilador retorna o endereço da cópia da função in-line que residem na DLL. Outro recurso de funções embutidas importado é que você pode inicializar dados estáticos de locais da função importado, ao contrário do globais dados importados.

Aviso

Você deve cuidado quando fornecendo importados funções embutidas, pois eles podem criar a possibilidade de conflitos de versão. Uma função embutida obtém expandida no código do aplicativo; Portanto, se você posteriormente reescrever a função, ele não é atualizado, a menos que o próprio aplicativo for recompilado. (Normalmente, funções DLL podem ser atualizadas sem reconstruir os aplicativos que usá-los.)

O que você deseja fazer?

Consulte também

Conceitos

Importando e exportando