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
	}
 
.