Questa è una domanda sull'organizzazione del codice.
Ho ottenuto il mio codice base funzionante ma quando lo espanderò, sarà terribile. Ho una DLL che non ho un .lib
per. Pertanto devo utilizzare l'intera% com_de% combo. Funziona alla grande. Ma questa DLL a cui sto facendo riferimento ha oltre 100 funzioni. Il mio processo attuale è:
1) Digitare un tipo per la funzione. E.g .: LoadLibrary()/GetProcAddress()
2) Assegna un nome di funzione che voglio usare come typedef short(_stdcall *type1)(void);
3) Carica la DLL, poi fai qualcosa come: type1 function_1;
Normalmente mi piacerebbe fare tutte le definizioni delle mie funzioni in un file di intestazione, ma poiché devo usare la funzione di libreria di caricamento, non è così facile. Il codice sarà un disastro. In questo momento sto facendo (1) e (2) in un file di intestazione e stavo considerando di fare una funzione in un altro file .cpp per fare la libreria di caricamento e scaricare tutti i (3) in là. Ho preso in considerazione l'utilizzo di uno spazio dei nomi per le funzioni in modo da poterli utilizzare nella funzione principale e non dover passare all'altra funzione.
Altri suggerimenti su come organizzare questo codice? I miei obiettivi devono essere in grado di utilizzare function_1 = (type1)GetProcAddress(hinstLib, "_mangled_funcName@5");
come una funzione regolare nel codice principale. Se devo un function_1
andrebbe bene, ma preferirei evitarlo. Questo codice per tutti gli scopi pratici è semplicemente C al momento.