Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As funções importadas podem ser definidas como embutidas. O efeito é aproximadamente o mesmo que definir uma função padrão em linha; As chamadas para a função são expandidas em código embutido, como uma macro. Isso é principalmente útil como uma forma de dar suporte a classes C++ num DLL que pode integrar algumas das suas funções membro para maior eficiência.
Uma característica de uma função inline importada é que se pode obter o seu 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 dados locais estáticos da função importada, ao contrário dos dados globais importados.
Atenção
Você deve ter cuidado ao fornecer funções em linha importadas, pois elas podem criar a possibilidade de conflitos de versão. Uma função embutida é expandida para o código do aplicativo; Portanto, se você reescrever a função posteriormente, ela não será atualizada, a menos que o próprio aplicativo seja recompilado. (Normalmente, as funções DLL podem ser atualizadas sem reconstruir os aplicativos que as usam.)