Dans un programme en c++, j'utilise une DLL que j'ai fait aussi en c++. J'arrive à en appeler les fonctions mais pas les variables globales que j'ai rendu accessible.
Quelqu'un pourrait m'aider ?
Dans un programme en c++, j'utilise une DLL que j'ai fait aussi en c++. J'arrive à en appeler les fonctions mais pas les variables globales que j'ai rendu accessible.
Quelqu'un pourrait m'aider ?
Bonjour
Pourquoi ne pas tout simplement creer des getters ???
Salut
il faudrait deja savoir comment tu as declare ces variables.
mes variables sont déclarées comme ceci
extern double *Voie1;
extern double *Voie2;
et la fonction qui les utilise dans ma DLL est :
long __stdcall CControlApp::EventControl(double *Voie1,double *Voie2)
{
Voie1 = (double*)1;
Voie2 = (double*)2;
return 1;
}
le problème c'est que je veux traiter Voie1 et Voie2 comme ceci, y avoir accès hors de la DLL mais ma fonction ne doit retourner que un long (qui correspondra plutard a un code d'erreur)
Que crois tu que devrais faire cette fonction ? (Oublie le côté DLL pour la réponse, il n'est pas pertinent.)Envoyé par alfonsebrown
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
La fonction je l'ai simplifiée. J'ai juste mis ce qui posait problème. j'arrive pas à modifier les paramètres de Voie1 et Voie2 hors de la Dll. Ils sont bien mis a jour quand je passe dans la dll, puis sont réinitialisés hors de la Dll...
C'est normal. Le paramètres non référence sont toujours pris par valeur.
Or ce que tu écris, c'est que tu fais pointer ton paramètre formel (qui n'est donc pas un alias vers ton paramètre réel, vu que ce n'est pas une référence) vers l'addresse 1 (ou 2) en mémoire. NB: je ne connais d'ailleurs aucun intérêt à faire cela.
Accessoirement, le paramètre formel qui porte le même nom qu'une variable globale ne me parait pas très bien vu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part *Voie1 = 1;
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Partager