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??
Version imprimable
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?
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... :roll:
- Tu n'utilises pas les MFC?
- Tu l'appelles sans que ce soit via la classe CInternetSession?
voilà le code:
Code:
1
2 CInternetSession netSession; netSession.GetFtpConnection(LPCTSTR("@serveur" ),LPCTSTR("login" ),LPCTSTR("pass" ),21)
Et de 1 :D.
Et qu'est-ce que tu entends par "le compilateur ne reconnait pas la fonction GetFtpConnection()"? Tu as des erreurs de compilation? Plantage?
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 smartphoneCode:.\SpyNet.cpp(420) : error C3861: 'GetFtpConnection': identifier not found
Le point-virgule oublié à la fin est une coquille ou l'erreur subsiste malgré ça?
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:
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.
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"
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:king:
J'ai un autre problème il est dû a la library que j'ai ajouté
Code:#include <afxinet.h>
voici l'erreur:
Code: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:
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... :?
OUI le _AFX_NO_INET_SUPPORT il est bien présent dans le code C++
voici le code correspondant
Code:
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:#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.
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
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! :aie:
Il y a également juste après la ligne suivante:Je crois que tout est dit, il va falloir que tu trouves une autre solution ;)Citation:
Envoyé par MSDN
Cependant, je m'interroge toujours sur le fait que le classe CInternetSession ne soit pas vue à la compilation non plus...