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

C++Builder Discussion :

Debutant recherche utilisation variable syst�me


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par d�faut [RESOLU]Debutant recherche utilisation variable syst�me
    en fait je lance un executable depuis une macro cette *.exe est fait sous builder. et il a besoin de connaitre certain parametres specifier dans des classeur excel, d'ou l'utilisation d'une variable d'environnement systeme qui est deja utilise par fichier bat, pour connaitre le chemin ou se trouve ses classeurs...
    merci pour l'aide, car j'ai beau cherche j'ai pas trouv� grand chose � m'en grand regret, peut-�tre ai-je mal cherche...
    merci d'avance

  2. #2
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par d�faut
    j'ai trouv� une solution mais elle me g�nere une erreur
    en fait pour connaitre la valeur d'une variable d'environement il existe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    GetEnvironmentVariable("Outils")
    mais lorsque je compile j'obtiens une erreur si on pourvait m'aide serait sympa...
    l'erreur est :

    [C++ Warning] Unit1.cpp(5): W8058 Cannot create pre-compiled header: header incomplete
    [Linker Error] Unresolved external '__fastcall Sysutils::GetEnvironmentVariableA(const System::AnsiString)' referenced from I:\STAGE\EN ELLABORATION\UNIT1.OBJ

    :

  3. #3
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 70
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 38
    Par d�faut
    Tu dois inclure SysUtils dans l'ent�te de ton unit.

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par d�faut
    oui j'ai inclut SysUtils.hpp, car il n'existe pas de SysUtils.h
    mais l'erreur est toujours la
    ...

  5. #5
    Membre Expert
    Avatar de Gilles Lou�se
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par d�faut
    L'include n'est pas n�cessaire, ces "include" de base sont d�j� inclus ailleurs et font toujours partie d'un projet C++ Builder.

    C'est probablement un bug car il y a un conflit entre GetEnvironmentVariable qui se trouve dans SysUtils.hpp et GetEnvironmentVariableA qui se trouve dans winbase.h (inutile d'�crire ces "include" qui se trouvent d�j� ailleurs, peu importe o�) du fait qu'on donne une �galit� fautive dans winbase.h entre ces deux noms alors que les prototypes diff�rent.

    Rajouter un A � GetEnvironmentVariable, mettez votre curseur sur ce mot, une bulle d'aide vous indique que ce nom se trouve dans winbase.h. Appuyez sur Ctrl (contr�le) avec le curseur sur ce mot puis cliquez, C++ Builder charge le bon fichier (donc winbase.h) et vous montre la d�claration. Vous voyez que le prototype diff�re (deux char* et un entier).

    � mon avis vous pouvez supprimer les lignes dans winbase.h qui donnent une �galit� entre GetEnvironmentVariable et GetEnvironmentVariableA puisque cette �galit� est fausse. Dans ces conditions, vous pourrez utiliser GetEnvironmentVariable car le protoptype n'est plus en conflit avec celui de winbase.h, sinon, si vous ne voulez pas toucher � winbase.h en supprimant cette �galit� fautive, utilisez alors GetEnvironmentVariableA de winbase.h avec le bon prototype et �a marchera.

    C'est fou qu'il faille d�buger les headers mais ce n'est ni la premi�re fois ni la derni�re.

    � bient�t
    Gilles

  6. #6
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par d�faut
    Merci, maintenant, je comprends nettement mieux...
    effectivement la seule solution consiste � supprimer l'�galit� dans le winbase.h

    il est clair que les bug y en a qlq uns (bande de )
    , on peut en passer du temps � trouver nos erreurs alors qu'elle ne viennent parfois meme pas de nous ...
    , en tout cas merci encore pour l'aide... car il est clair que j'aurais jamais pu trouver tout seul

    il m'erite vraimenent le

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 22/07/2013, 11h58
  2. Utilisation de variables syst�me dans about.ini pour plugin
    Par Invit� dans le forum Eclipse Java
    R�ponses: 0
    Dernier message: 01/02/2013, 13h49
  3. R�ponses: 1
    Dernier message: 22/04/2010, 16h09
  4. R�ponses: 5
    Dernier message: 20/09/2006, 13h16
  5. [Debutant(e)]Utiliser une autre machine virtuelle
    Par gooser2000 dans le forum Eclipse Java
    R�ponses: 1
    Dernier message: 03/06/2004, 18h08

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