by R.F. » Sun Aug 27, 2006 7:55 pm
El tamaño del EXE realmente no es muy importante para Windows, si miras cuando mide el Excel.EXE y el Winword.EXE te daras cuenta que miden un poco mas de 15 megas (solo los EXEs).
Yo tengo aplicaciones cuyos Exes miden mas de 7 u 8 megas y funcionan sin ningun problema, bien y rapido.
En realidad, el uso de RC es como tienen que hacerse las cosas, ningun programa "profesional" trae en las DLLs los recursos, en realidad, todos los programas tienen los recursos "incrustados" en el EXE.
El hecho de que FW de 16 bits pusiera la interfaz en una DLL era para facilitar el trabajo en tiempo de desarrollo, pero en general, siempre ha sido recomendado meter los recursos en el EXE final.
Los DLLs se utilizan para funciones de "apoyo" a tu programa, mas no asi para meter la interfaz en ellos, mantener varias DLLs para un programa que no lo necesita, es, desde mi punto de vista, muy complicado, personalmente prefiero que todo el programa como tal vaya en un solo EXE y sus recursos externos, no hechos por mi, vayan en DLLs externos, como el Advantage, El Crystal Reports, el Funcky, etc.
De todas formas (x)HB te permite seguir trabajando con tus DLLs, pero claro, tienes que pasarlos a 32 bits, lo que requiere que primero los pases a RC y luego los compiles a 32 bits, el problema aqui, es que los editores de recursos para 32 bits, (desmientanme si es lo contrario), no trabajan sobre DLLs directamente, sino siempre sobre RES o RCs y luego se compilan para generar el DLL.
El Workshop no edita DLLs de 32 bits, las daña cuando las abres con el.
La experiencia de mas de 14 años en esto del software es que al usuario final le preocupa poco que si lleva DLLs, que si es un solo EXE, en general, lo que quiere es que el programa funcione como deba.
Saludos
R.F.