IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

[debutant]Utilisation de la classe SmtpClient


Sujet :

VC++ .NET

  1. #41
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    nico-pyright, je souhiate intégrer une partie de ton code de génération de PDF dans mon code. Ou doit-je placer ton code(generateFdfFile, generatePdfFile du .h et .cpp) ? Mon projet est un windows form application avec une fenetre nommée form1 pour laquelle j'ai un form1.h.

  2. #42
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu as bien vu que l'objectif de ces fonctions est le remplissage de formulaire ? ca veut dire d'avoir un pdf existant à la base.
    Sinon, tu les mets où tu veux, là où tu en as besoin. Tu peux aussi les adapter à tes besoins

  3. #43
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Citation Envoyé par nico-pyright(c)
    tu as bien vu que l'objectif de ces fonctions est le remplissage de formulaire ? ca veut dire d'avoir un pdf existant à la base.
    Sinon, tu les mets où tu veux, là où tu en as besoin. Tu peux aussi les adapter à tes besoins
    Je sais pas si tu as étudié les fonctions qu'offre pdftk mais elles sont sacrément étendues et correspondent a ce que je veux faire. Je veux reprendre les grandes lignes de ton code en modifiant la commande finale. Cependant je ne sais pas ou placer la déclaration des fonctions. Comme je l'avais deja dit dans un autre post je ne sais pas comment faire pour utiliser la fenetre(ou placer le code qui s'executera a l'appui sur un bouton par exemple) et si je peux rajouter du code dans le form1.h?

  4. #44
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ok, c'était juste pour etre bien sur

    et bien la partie la plus importante qui va t'interesser, c'est celle décrite au chapitre 7, qui execute l'executable (CreateProcess) et récupère la sortie dans un pipe. Tu peux tout copier coller, tu auras juste à adpater 2-3 trucs.
    Je ne comprends pas quel est ton problème ici

  5. #45
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ok je sais qu'il faut que je copie ton code pour ensuite le mettre en forme pour ce que je veux faire. Le problème est que je ne sais pas où le placer? Dans form1.h ?(pour les déclaration a la limite je veux bien mais ce qui est dans ton CPP je le met ou ??)

  6. #46
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ca dépend de comment tu veux construire ton application
    si tu veux que ce soit une fonction globale, ou bien une fonction privée de ta classe Form1, etc ...
    Si c'est le cas, tu peux mettre le code dans le .h, meme si ce n'est pas le plus propre, c'est ce que fait l'IDE et ca fonctionne bien

  7. #47
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    J'ai appri a faire du code propre et a faire des classes alors a choisir je preferai avoir une classe genererPdf dans laquelle se trouve mes fonctions et que la from1 utilise un objet de cette classe pour utiliser les methode !! c'est plu propre nan ?!

  8. #48
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    si tu as appris à faire du code propre, fais le, c'est sur que c'est mieux

  9. #49
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Lorsque j' ajoute ton code dans le miens le compilateur m'nevoie promener sur les CString .... Y'a un include ??

    voila les erreurs :

    c:\documents and settings\p.auguin\mes documents\visual studio 2005\projects\test\test\GenerationDePdf.h(10) : error C2061: syntax error : identifier 'CString'
    c:\documents and settings\p.auguin\mes documents\visual studio 2005\projects\test\test\GenerationDePdf.h(11) : error C2061: syntax error : identifier 'CString'
    .\GenerationDePdf.cpp(17) : error C2065: 'CString' : undeclared identifier
    .\GenerationDePdf.cpp(17) : error C2146: syntax error : missing ')' before identifier 'pdfInput'
    .\GenerationDePdf.cpp(17) : error C2761: 'void GenerationDePdf::GenererFdf(void)' : member function redeclaration not allowed
    .\GenerationDePdf.cpp(17) : error C2059: syntax error : ')'
    .\GenerationDePdf.cpp(18) : error C2143: syntax error : missing ';' before '{'
    .\GenerationDePdf.cpp(18) : error C2447: '{' : missing function header (old-style formal list?)
    .\GenerationDePdf.cpp(36) : error C2146: syntax error : missing ')' before identifier 'pdfInput'
    .\GenerationDePdf.cpp(36) : error C2761: 'bool GenerationDePdf::GenererPdf(void)' : member function redeclaration not allowed
    .\GenerationDePdf.cpp(36) : error C2059: syntax error : ')'
    .\GenerationDePdf.cpp(37) : error C2143: syntax error : missing ';' before '{'
    .\GenerationDePdf.cpp(37) : error C2447: '{' : missing function header (old-style formal list?)

  10. #50
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    CString, c'est un type ATL/MFC.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #51
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Citation Envoyé par Médinoc
    CString, c'est un type ATL/MFC.
    Donc je ne peut pas l'utiliser ?! Je peux mettre du String normal ?

  12. #52
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Tu peux utiliser un String de .net, qui offre grosso modo les memes fonctionnalités

  13. #53
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ok mais je rencontre encore moulte problème a cause des STARTUPINFO SECURITY...... Qu'est ce que c'est ??

  14. #54
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    quels problèmes ?
    tu as inclu windows.h ?

  15. #55
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Citation Envoyé par nico-pyright(c)
    quels problèmes ?
    tu as inclu windows.h ?
    Je rectifie je n'ai plus ces probleme la j'ai trouvé ce qui mer****.
    Par contre maintenant , vu que j'ai changé tes CString en String^ j'ai un probleme avec la ligne ou tu parametre un buffer :

    if ( ! CreateProcess(NULL, commandLine.GetBuffer(commandLine.GetLength()), NULL, NULL, TRUE, 0, 0, 0, &si, &pi) )

    j'ai cette erreur :

    .\GenerationDePdf.cpp(63) : error C2228: left of '.GetBuffer' must have class/struct/union
    type is 'System::String ^'
    did you intend to use '->' instead?
    .\GenerationDePdf.cpp(63) : error C2228: left of '.GetLength' must have class/struct/union
    type is 'System::String ^'
    did you intend to use '->' instead?

  16. #56
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu te rends compte de ce que tu fais ?
    tu changes d'objet, donc de classe, et tu t'étonnes que les méthodes de ces classes ne marchent pas ?

    le but étant ici de lui passer un char * (ou un wchar_t suivant si tu es en unicode ou pas)
    utilise la faq pour faire la conversion http://dotnet.developpez.com/faq/cpp...n#stringtochar

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/01/2008, 15h29
  2. debutant : classe utilisant une autre classe
    Par zoubla dans le forum Débuter
    Réponses: 6
    Dernier message: 20/10/2006, 15h40
  3. [debutant] Utilisation de l'operateur = dans une classe
    Par Battosaiii dans le forum Débuter
    Réponses: 8
    Dernier message: 10/11/2005, 23h01
  4. [Debutant(e)]importer une classe
    Par ber_jp dans le forum Eclipse Java
    Réponses: 18
    Dernier message: 12/05/2004, 17h39
  5. [debutant] Comment ajouter des .class ?
    Par Slein dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/04/2004, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo