Bonjour, je développe avec le .NET Visual C++ et le compilateur ne reconnait pas la fonction " GetFtpConnection ".
Est-ce qu'il y a quelqu'un qui puisse m'aidai??
Bonjour, je développe avec le .NET Visual C++ et le compilateur ne reconnait pas la fonction " GetFtpConnection ".
Est-ce qu'il y a quelqu'un qui puisse m'aidai??
Cela concerne :http://msdn.microsoft.com/en-us/libr...1(VS.80).aspx?
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Allez soyons fous: sachant que c'est une fonction MFC de la classe CInternetSession:Ce sont des propositions bêtes, mais comme tu ne fournis ni code, ni erreurs, je vais un peu à la pêche...
- Tu n'utilises pas les MFC?
- Tu l'appelles sans que ce soit via la classe CInternetSession?
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
voilà le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CInternetSession netSession; netSession.GetFtpConnection(LPCTSTR("@serveur" ),LPCTSTR("login" ),LPCTSTR("pass" ),21)
Et de 1 .
Et qu'est-ce que tu entends par "le compilateur ne reconnait pas la fonction GetFtpConnection()"? Tu as des erreurs de compilation? Plantage?
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
je veux dire par erreur de compilation
mais je pense il est dû au type de projet que j'utilise puisque je travail sur les smartphone
Code : Sélectionner tout - Visualiser dans une fenêtre à part .\SpyNet.cpp(420) : error C3861: 'GetFtpConnection': identifier not found
Le point-virgule oublié à la fin est une coquille ou l'erreur subsiste malgré ça?
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
le ; je l'ais oublié en copions le code
voilà les erreurs que le compilateur me met :
je pense que c'est dû au type de projet que j'utilise puisque je travail sur les Smartphone. Est-ce qu'il n'y pas d'autre solution??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 .\SpyNet.cpp(397) : error C2065: 'CInternetSession' : undeclared identifier .\SpyNet.cpp(397) : error C2146: syntax error : missing ';' before identifier 'netSession' .\SpyNet.cpp(397) : error C2065: 'netSession' : undeclared identifier .\SpyNet.cpp(420) : error C3861: 'GetFtpConnection': identifier not found
Ton problème n'est pas lié à GetFtpConnection(), mais à ta classe CInternetSession complète pour une raison pure et simple: le compilateur ne voit pas sa définition.
Es-tu sur un projet utilisant les MFC? Sinon c'est normal qu'il ne la voit pas car tu ne peux l'utiliser qu'à partir d'un projet utilisant les MFC.
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
oui je suis d'accord que le problème est sur la classe CInternetSession mais je suis sur un projet de type : " Application Smart Device MFC"
Donc tu dois avoir un fichier stdafx.h dans ton projet. Y ajouter à la fin :.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <afxinet.h>
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
Bonjour, je m'excuse mais hier je suis sortie du bureau pour voir un client c pour cette raison j'ai pas pus vous répondre. merci pour l'info ça marche je n'ais plus d'erreur de compilation
J'ai un autre problème il est dû a la library que j'ai ajouté
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <afxinet.h>
voici l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\afxinet.h(15) : fatal error C1189: #error : Internet Services classes not supported in this library variant.
Je semble m'être un peu trop avancé quand à la différence entre les projets MFC basiques et les projets MFC CE...
Il semblerait que dans le stdafx.h de ton projet, tu aies déjà les lignes suivantes:auquel cas celle que je t'ai faite rajouter ne sert à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #ifndef _AFX_NO_INET_SUPPORT #include "afxinet.h" #endif
On en revient alors à ton problème de départ. reste à comprendre pourquoi, dans tes options de projet, _AFX_NO_INET_SUPPORT est défini. Car si le fichier n'est pas inclus, c'est parce que _AFX_NO_INET_SUPPORT est bien spécifié dans ton projet. Vérifie sa présence dans la partie C/C++ >> Préprocesseur >> Définitions du préprocesseur ou dans C/C++ >> Ligne de commande.
Mais je suppose que s'il est défini, c'est qu'il y a une bonne raison...
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
OUI le _AFX_NO_INET_SUPPORT il est bien présent dans le code C++
voici le code correspondant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #ifdef _AFX_NO_INET_SUPPORT #error Internet Services classes not supported in this library variant. #endif
Donc soit dans les option du projet, à C/C++ >> Ligne de commande, tu as un /D _AFX_NO_INET_SUPPORT,
soit quelque part dans le code tu as unDans ce cas il faut que tu remontes ton code pour savoir pourquoi ce define est là, puis remonter, et ainsi de suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define _AFX_NO_INET_SUPPORT
Je ne te dis pas de les enlever, non. Si ils sont là, c'est qu'il y a une bonne raison. Je dis juste qu'en remontant tu comprendras peut-être pourquoi tu rencontres ce problème, comme une option qui ne te correspond pas par exemple.
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Mieux encore, juste en lisant le MSDN sur CInternetSession:
Smart Device Developer Notes
This section has been updated for Visual Studio 2005 SP1.
Starting in Visual Studio 2005 SP1, this class is supported in Smart Device projects.
The Smart Device version of CInternetSession Class does not support the following methods:
- CInternetSession::GetFtpConnection
- CInternetSession::GetGopherConnection
- CInternetSession::SetCookie
- CInternetSession::GetCookie
- CInternetSession::GetCookieLength
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Forcément, la MSDN que je regarde est celle en local fournie avec VS2005, sans le SP1 bien sûr... Je risquais pas de voir ça!
Il y a également juste après la ligne suivante:Je crois que tout est dit, il va falloir que tu trouves une autre solutionEnvoyé par MSDN
Cependant, je m'interroge toujours sur le fait que le classe CInternetSession ne soit pas vue à la compilation non plus...
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager