Necesitas obtener .obj nombres de archivo Ejecutable(que uno es crrently ejecución) en tiempo de ejecución mediante programación en VC++?
-
24-09-2019 - |
Pregunta
Supongamos que tengo un proyecto de VC++ que contiene el número de la Fuente (.cpp) archivos (por ejemplo,5), se generará 5 .los archivos obj (correspondiente a mi .archivos cpp no todos los kernel y OS capas incluidos .los archivos obj).
Mi proyecto incluye xyz_1.cpp, xyz_2.cpp, xyz_3.cpp, xyz_4.cpp y se corresponde con 4 respectivo .objs archivos.
¿Cómo puedo obtener los nombres de estos 4 .obj archivos en tiempo de ejecución?En tiempo de ejecución necesito comprobar cómo muchos archivos obj hay y sus nombres.
No necesito todo el núcleo o la capa del sistema operativo .obj, yo sólo necesitan .obj s de mi .cpp es.
Saludos,
Usman
Solución
Los nombres de los archivos .obj
no son estándar. Algunos compiladores de heno crear los que corresponden a los archivos .cpp, otros pueden crear otras con nombres aleatorios (VC realmente hace que cuando se configura con generación de cadenas de código de tiempo), mientras que otros pueden omitir esta etapa por completo.
Así que no hay bien definido respuesta a su pregunta. es del compilador y compilación dependiente.
Además, no hay manera de obtener esta información, que yo sepa.
Otros consejos
Parece que es necesario utilizar de Microsoft biblioteca dbghelp.dll y su interfaz de depuración SDK de acceso .