Importação e exportação de funções embutidas

Funções importadas podem ser definidas como embutidas. O efeito é aproximadamente o mesmo que definir uma função padrão embutida, portanto, as chamadas para a função são expandidas em código embutido, assim como uma macro. Isso é principalmente útil como uma forma de dar suporte a classes C++ em uma DLL que pode embutir algumas das funções de membro para eficiência.

Um recurso de uma função embutida importada é a possibilidade de obter o endereço em C++. O compilador retorna o endereço da cópia da função embutida que reside na DLL. Outro recurso das funções embutidas importadas é que você pode inicializar os dados locais estáticos da função importada, diferentemente dos dados importados globais.

Cuidado

É necessário ter cuidado ao fornecer funções embutidas importadas devido à possibilidade de criar conflitos de versão. Uma função embutida é expandida no código do aplicativo, portanto, se você reescrever a função posteriormente ela não será atualizada, exceto se o próprio aplicativo for recompilado. (Normalmente, as funções de DLL podem ser atualizadas sem recompilar os aplicativos que as utilizam.)

O que você deseja fazer?

Confira também

Importando e exportando