Precisa obter nomes de arquivos .OBJ do executável (qual deles está executando em forma) no tempo de execução programaticamente no VC ++?

StackOverflow https://stackoverflow.com/questions/2578315

Pergunta

Suponha que eu tenha um projeto VC ++ contendo o número de arquivos de origem (.CPP) (por exemplo, 5), ele gerará 5 arquivos .OBJ (correspondentes aos meus arquivos .cpp, nem todas as camadas de kernel e OS, incluindo arquivos .obj).

Meu projeto inclui xyz_1.cpp, xyz_2.cpp, xyz_3.cpp, xyz_4.cpp, e Will corresponde a 4 arquivos .OBJS respectivos.

Como posso obter os nomes desses 4 arquivos .OBJ em tempo de execução? No tempo de execução, preciso verificar quantos arquivos OBJ existem e seus nomes.

Não preciso de toda a camada de kernel ou sistema operacional .OBJ, eu só preciso de .OBJ's do meu .CPP's.

Cumprimentos,

Usman

Foi útil?

Solução

o .obj Os nomes de arquivos não são padrão. Alguns compiladores hay criam aqueles que correspondem aos arquivos .cpp, outros podem criar outros com nomes aleatórios (o VC realmente faz isso quando configurado com a geração de código de tempo de link), enquanto outros podem pular completamente esse estágio.

Portanto, não há resposta bem definida para sua pergunta. É dependente dos sinalizadores de compilador e compilação.

Além disso, não há como obter essas informações que conheço.

Outras dicas

Parece que você precisa usar a Microsoft's dbghelp.dll biblioteca e deles Debug Interface Access SDK.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top