<p class="MsoNormal"><span lang="ES-SV">Steven modifiqué tu código para cargar la librería
con LoadLibrary() y luego buscar el procedimiento con GetProcAddress() lo
extraño es que ahora ya no me funciona tu código, estoy empezando a creer que ahí
puede estar el error.</span></p>
<p class="MsoNormal"><span lang="ES-SV">Estas son las modificaciones que hice: tu código
era:</span></p>
<p class="MsoNormal"><span lang="ES-SV"> case WM_COMMAND:<br><span style="">
</span>if( HIWORD(wParam) == BN_CLICKED && LOWORD(wParam) == IDOK )<br><span style="">
</span>{<br><span style="">
</span>if( !Dialog( NULL ) ) //GetModuleHandle("dll_dialogo.dll") ) )<br><span style="">
</span>MessageBox( hwnd, "Dialog() == FALSE", "ERROR",
MB_OK );<br><span style="">
</span>}<br><span style="">
</span>break;</span></p>
<p class="MsoNormal"><span lang="ES-SV">////////////////////////////////////////////////////////////////////<br>cambié ese case y quedo de esta manera:<br>////////////////////////////////////////////////////////////////////
</span></p>
<p class="MsoNormal"><span style="" lang="EN-US"> <span style=""> </span>case WM_COMMAND:<br><span style=""> </span>if( HIWORD(wParam) == BN_CLICKED
&& LOWORD(wParam) == IDOK )<br><span style=""> </span>{<br><span style=""> </span>HINSTANCE hinstMiLib =
LoadLibrary("prueba.dll");<br><span style=""> </span>if( hinstMiLib == NULL ) {<br><span style=""> </span>MessageBox( hwnd,
"LoadLibrary() Error", "ERROR", MB_OK );<br><span style=""> </span>break;<br><span style=""> </span>}<br><span style=""> </span>typedef HWND (*MYPROC)(HINSTANCE
hInst);<br><span style=""> </span><span style=""> </span></span><span lang="ES-SV">MYPROC ProcAdd;<br><span style=""> </span><span style=""> </span>// _Z6DialogP11HINSTANCE__ es el nombre
de la funcion segun el archivo .def<br><span style=""> </span><span style=""> </span></span><span style="" lang="EN-US">ProcAdd = (MYPROC) GetProcAddress(hinstMiLib,
"_Z6DialogP11HINSTANCE__");<br><span style=""></span></span></p>
<p class="MsoNormal"><span style="" lang="EN-US"><span style=""> </span></span><span lang="ES-SV">//si hubo
error al obtener la direccion<br><span style="">
</span><span style=""> </span></span><span style="" lang="EN-US">if ( ProcAdd == NULL) {<br><span style=""> </span>MessageBox( hwnd,
"GetProcAddress() Error", "error", MB_OK );<br><span style=""> </span>FreeLibrary(hinstMiLib); //
liberamos la memoria<br><span style=""> </span>break;<br><span style=""> </span>}<br><span style=""> </span>ProcAdd( NULL );<br><span style=""> </span>FreeLibrary(hinstMiLib);
<br><span style=""> </span></span><span lang="ES-SV">}<br><span style="">
</span>break;</span></p>
<p class="MsoNormal"><span lang="ES-SV">Comienzo a creer que el error esta en </span><span lang="ES-SV">LoadLibrary() y GetProcAddress() con los recursos.<br>El código de la librería lo deje igual.</span></p><p class="MsoNormal">
</p><p class="MsoNormal"><span lang="ES-SV">Saludos.<br>PD: Mandé mi código en un adjunto de un correo anterior. llego
a la lista esta vez?</span></p>