Compartir vía


Importación y exportación de funciones insertadas

Las funciones importadas se pueden definir como insertadas. El efecto es aproximadamente el mismo que si se define una función estándar insertada; las llamadas a la función se expanden en código en línea, de forma muy parecida a una macro. Esto es útil sobre todo como una forma de admitir clases de C++ en un archivo DLL que podría alinear algunas de sus funciones miembro para mejorar la eficacia.

Una característica de una función insertada importada es que puede tomar su dirección en C++. El compilador devuelve la dirección de la copia de la función insertada que reside en el archivo DLL. Otra característica de las funciones insertadas importadas es que se pueden inicializar datos locales estáticos de la función importada, a diferencia de los datos importados globales.

Precaución

Debe tener cuidado al proporcionar funciones insertadas importadas, ya que pueden crear conflictos de versiones. Una función insertada se expande en el código de la aplicación; por tanto, si después vuelve a escribir la función, no se actualiza a menos que se vuelva a compilar la propia aplicación. (Normalmente, las funciones de DLL se pueden actualizar sin volver a generar las aplicaciones que las usan).

¿Qué desea hacer?

Consulte también

Importar y exportar