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