Para el error que te da "Enviar errores a microsoft" nosotros no sabemos la respuesta, el programa lo has hecho tú
. Tú sabrás si has usado componentes de terceros (activex, ocx, etc). También dependerá del Sistema operativo donde lo hayas desarrollado, (un XP Professional no es lo mismo que un Home) tienen funcionalidades recortadas, quizás una misma rutina no está disponible en otros sistemas operativos.
Normalmente, usando los objetos Tdatabase, Ttable, tquery, tdatasource, DBgrids, etc no dan problema, puede que por error hagas uso de la unidad QDialogs en lugar de Dialogs, eso puede dar fallos, porque QDialogs es para aplicaciones CLX (linux por decir algo).
Antes de nada ve a Projects -> options -> linker (no recuerdo bien), busca una casilla que dice "build with runtimes packages" (debe estar en blanco).
En compiler, estudia que significa cada una de las opciones (F1 basta) y activas cada una según veas).
Si continúa fallando: haz un ShowMessage cuando pases por tal o cual rutina, a ver si es en la inicialización de la aplicación, o es en alguna ventana en particular. Quizás el hilo "
debuguear en tiempo de ejecución" te sirva, no sé.
¿Usas el XPManifest? ¿qué versión de delphi usas?, ¿en qué sistemas operativos va a estar instalado y en cual desarrollaste?
Saludos y suerte