grazie mille per la risposta! stavo per postare questo ma forse adesso non ha pi๙ senso:
e ti chiedo...anche se uso LoadLibrary posso cmq includere il file di header cos์ posso usare delle strutture della libreria?VOID beVersion(PBE_VERSION pbeVersion); intuisco venga passato un puntatore ad una struttura di tipo PBE_VERSION che verrเ riempita con le informazioni sulla versione.
allora per adesso ho fatto:
Ma questo ่ l'errore che ottengo:codice:#include <windows.h> #include <stdio.h> #include "BladeMP3EncDLL.h" // Devo includerla per poter usare PBE_VERSION const LPSTR DLL_NAME = TEXT("lame_enc.dll"); void main() { PBE_VERSION pb; VOID (*pFn)(PBE_VERSION); HINSTANCE hIns; hIns = LoadLibrary(DLL_NAME); if(hIns) { printf("lame_enc.dll loaded!\n"); pFn = GetProcAddress(hIns,"BeVersion"); pFn(pb); } }
error C2440: '=' : cannot convert from 'FARPROC' to 'void (__cdecl *)(PBE_VERSION)'
Credevo di avre fatto bene il cast :-(
grazie