Ho alcune funzioni generiche definite nel mio file exe come Log(char* str)
. Questa funzione accetta una stringa come input dal chiamante e la scrive nel file di log definito per quella applicazione. Ora voglio scrivere il codice DLL che includerà una funzione per caricare un file su un server.Come chiamare una funzione definita nel mio exe nella mia DLL?
L'obiettivo è importare la funzione di caricamento dalla DLL nell'exe e utilizzarla. Tuttavia, se si verifica un errore, la funzione di caricamento deve chiamare la funzione Log(char* str)
per scrivere l'errore nel file di registro.
Il problema è che questa DLL deve essere utilizzata in più applicazioni e ciascuna applicazione avrà un file di registro diverso in una posizione diversa. Voglio scrivere la DLL in modo tale che chiami il corrispondente Log(char* str)
definito nell'applicazione. Allo stesso modo ho alcune altre funzioni che sono specifiche dell'applicazione e non possono essere incluse nella DLL in anticipo.
Come posso scrivere un codice DLL in cui conosce solo la funzione prototipo, ma non la definizione della funzione, che risiede all'interno dell'exe?
'Log (char const * str) ', sicuramente? –
Scrivere file sorgente multilingue è un compito arduo. Ti suggerisco di attenersi a una lingua, a meno che tu non lo stia facendo per divertimento. – pmg
o 'Log (const char * str)'? – trojanfoe