Mario Lopes Postado Outubro 14, 2010 Denunciar Share Postado Outubro 14, 2010 Vivaestou a testar o seguinte programa#include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout << "nome : " << argv[0]; cout << "primeiro : " << argv[1]; cout << "segundo: " << argv[2]; }executo o programa da seguinte forma argumentos 1 2 3 e obtenho:nome 00741FC4 primeiro 00741FDA segundo 00741FDEprogramo em vs2008, alguém entende o que se passa?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Outubro 14, 2010 Denunciar Share Postado Outubro 14, 2010 Ele está escrevendo o endereço da variável, e não a variável em si. Como você está usando _tmain, não sei o que se passa, já que _TCHAR* pode ser diferente de char *.Porém tente castar como (char *) e ver o que acontece.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 D@vid Postado Outubro 14, 2010 Denunciar Share Postado Outubro 14, 2010 como você esta trabalhando com TCHAR é só usar "wcout" em vez de "cout". Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mario Lopes
Viva
estou a testar o seguinte programa
executo o programa da seguinte forma argumentos 1 2 3 e obtenho:
nome 00741FC4 primeiro 00741FDA segundo 00741FDE
programo em vs2008, alguém entende o que se passa?
Obrigado
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.