Cambia questa linea
codice:
DialogBoxParam(0,"MIODIALOGO", 0,unaDlgProc,0);
in questo modo:
codice:
DialogBoxParam(GetModuleHandle("oedisplay.dll"),"MIODIALOGO", 0,unaDlgProc,0);
.
In questa maniera DialogBoxParam andrà a cercare il dialog tra le risorse della dll e non tra quelle dell'eseguibile.
P.S.: un ultimo appunto: ora la gestione degli errori lì non serve più, ma se vuoi tenerla sistemala un po' meglio:
codice:
if(DialogBoxParam(GetModuleHandle("oedisplay.dll"),"MIODIALOGO", 0,unaDlgProc,0)<1)
{
LPSTR Message = GetWin32ErrorDescription(GetLastError());
MessageBox (0, Message, "Errore", MB_ICONINFORMATION);
LocalFree((HLOCAL)Message); //Mooolto importante
}
.