begin process at 2012 02 12 02:32:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Récupération paramètre entrée dans une application win32


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération paramètre entrée dans une application win32

lundi 17 octobre 2005 à 19:44:37 | Récupération paramètre entrée dans une application win32

chuckboy

Bonjour

La question est simple , en mode console j'y arrive facilement mais la j'ai vraiment un probleme

Argument : -ut1 ou -ut2 (marche impecable)
Argument -d c:\toto (il me garde uniquement mon c: pkoi ???)

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR lpCmdLine, int nCmdShow)
{

 unsigned int i;
 std::string sRepertory;

 int j=0;
 // Parse the command line to find automated unit repertory request
 for(i = 0; i < strlen(lpCmdLine); i++)
 {
  if(!strncmp(lpCmdLine + i, "-d", 2))
  {
   //Espace entre le parametre et le repertoire
   sscanf(lpCmdLine + i + 3,"%s",sRepertory);
   //sRepertory="c:\\TESTFRANCKRFTEST";
   j=1;
  }
 }

 // Parse the command line to find automated unit test requests
 for(i = 0; i < strlen(lpCmdLine); i++)
 {
  if(!strncmp(lpCmdLine + i, "-ut", 3))
  {
   unsigned int unTestID = 0;
   sscanf(lpCmdLine + i + 3, "%u", &unTestID);
   switch(unTestID)
   {
   case 1:
    if(j==0)
    {
     pApp->SetUnitTest(New UTSky(pApp, true));
    }
    else
    {
     pApp->SetUnitTest(New UTSky(pApp, true,sRepertory));
    }
    break;
   case 2:
    if(sRepertory.empty())
    {
     pApp->SetUnitTest(New UTConformingLobes(pApp, true));
    }
    else
    {
     //pApp->SetUnitTest(New UTConformingLobes(pApp, true, sRepertory));
    }
    break;
   // UNIT_TEST_TODO: Create an automated version of your test here
   }
  }
 }

 // Run the application & return result
 int nRetVal = pApp->InitAndRun();

 // Delete the application
 delete pApp;

 // Return result
 return nRetVal;
}

lundi 17 octobre 2005 à 20:52:15 | Re : Récupération paramètre entrée dans une application win32

SMarmotte

Réponse acceptée !
Salut

Argument : -ut1 ou -ut2 (marche impecable)
Argument -d c:\toto (il me garde uniquement mon c: pkoi ???)

le deuxième foire (selon toi) car \t est un caractère de tabulation

Solutions :
Argument -d "c:\toto" (avec des guillemets ça doit marcher)
Argument -d c:\\toto (avec double backslash ça doit marcher)

Il existe des caractères spéciaux en C
\n : new line
\r : return (retour charriot)
\t : tabulation (horizontale)
\v : vertical tabulation
\b : backspace

Comme tu remarques, \ précède certains caractères spéciaux
Pour faire \ en C il faut faire \\ car \ est un caractère de déspécialisation

ex :
strcpy(filename, "c:\\file.ext");  // filename contient << c:\file.ext >>

C'est pkoi il existe les caractères " et ' pour préciser à ton shell que tu utilises une chaine de caractère non interprétable.

Voilà
En espérant t'avoir aidé
    SMarmotte


Cette discussion est classée dans : application, int, papp, lpcmdline, srepertory


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec SendMessage() [ par glipper ] Bonjour,J'ai une application qui reçois des fichiers en argument dans le main (ie on fait glisser un fichier sur l'executable). Je recupere donc le ch Comment fermer l'application qu'on a appeler? [ par jetix ] Salut,voila je voudrais savoir comment fermer l'application qu'on à appeler à partirde ce code # #include #  # int main(int argc, char *argv[])# {#  ::WinMain [ par anarchysniper ] Comme ceux qui suivent régulièrement le forum où s'échoue lamentablement sous formes de pitoyables suppliques mes tentatives d'aligner deux instructio assembleur en ligne avec gcc [ par nalk_deen_mook ] Bonjour j'aurais aimé savoir pourquoi lorsque je compile ce bout de code, j'ai une erreur de segmentation merci d'avance#include int main(){  int a=10 Tableau en C [ par Mickylord ] Bonsoir a tous !Voici ma question :J'ai une fonction principale, main(), et une autre fonction tab(). Je voudrais déclarer un tableau dans la fonction transfert fichiers sur réseau [ par webboyboy ] Salut, je suis obligé de récupérer tous les mois des fichiers dans mon entreprise via le réseau.Je lance une application batch DOS ( fonction xcopy )  application en visual c++ pour la communication avec un port RS232 connécté avc un modem [ par ibrahi ] salut tout le monde,j'ai besoin des diffirents fonctions en vc++ pour établir la liaison avec un modem via le port RS232,j'espére avoir la réponse le Pb d'allocation avec New [ par iunknow ] Salut,J'ai un petit pb d'allocation avec le new à partir d'une certaines taille que ne me parrait pas énorme.retMetaData->ptViews = new CmcMetaViewStr occupation spatiale sur l'écran de l'application [ par gbcha ] Bonjour,je souhaiterais agir sur l'occupation des écrans d'une application dévelopée sous visual C++ afin de positionner à un endroit précis de l'écra Problème de path de l'application [ par PupetMaster ] Salut, j'ai un problème avec mon application.  Donc je dois écrire des fichiers dans le répertoire d'installation de mon application.  Donc je fais un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales