Tengo algunas funciones de propósito general que se definen en mi archivo exe como Log(char* str)
. Esta función toma una cadena como una entrada de la persona que llama y la escribe en el archivo de registro definido para esa aplicación. Ahora quiero escribir el código DLL que incluirá una función para subir un archivo a un servidor.¿Cómo llamar a una función definida en mi exe dentro de mi DLL?
El objetivo es importar la función de carga de la DLL al exe y usarla. Sin embargo, si se encuentra algún error, la función de carga debe llamar a la función Log(char* str)
para escribir el error en el archivo de registro.
El problema es que esta DLL necesita ser utilizada en múltiples aplicaciones y cada aplicación tendrá un archivo de registro diferente en una ubicación diferente. Quiero escribir el archivo DLL de tal manera que llame al Log(char* str)
correspondiente definido en la aplicación. De manera similar, tengo algunas otras funciones que son específicas de la aplicación y no pueden incluirse en la DLL de antemano.
¿Cómo puedo escribir ese código DLL donde solo conoce el prototipo de la función, pero no la definición de función, que reside dentro del exe?
'Log (char const * str) ', ¿seguro? –
Escribir archivos fuente en varios idiomas es un trabajo duro. Te sugiero que te apegues a un idioma, a menos que lo estés haciendo por diversión. – pmg
o 'Log (const char * str)'? – trojanfoe