Fehlermeldung
-
Hallo,
habe folgendes Problem.
Habe dieses Programm zum Upload von Bildern mit Visual Studio 2005 Pro. geschrieben:[cpp]// DIPLOM.cpp : Definiert den Einstiegspunkt für die DLL-Anwendung.
//#include "stdafx.h"
#include "DIPLOM.h"
#include "afxinet.h"
#include "windows.h"
#include "conio.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif// Das einzige Anwendungsobjekt
CWinApp theApp;
using namespace std;
//Als globale Variable:
CInternetSession *sess; //("Verbindung zu FTP-Server");
CFtpConnection *pFTP = NULL;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;// MFC initialisieren und drucken. Bei Fehlschlag Fehlermeldung aufrufen.
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: Den Fehlercode an Ihre Anforderungen anpassen.
_tprintf(_T("Schwerwiegender Fehler bei der MFC-Initialisierung\n"));
nRetCode = 1;
}
else
{
// TODO: Hier den Code für das Verhalten der Anwendung schreiben.//Um eine Internetsession als FTP zu eröffnen:
pFTP = NULL;
sess = new CInternetSession();
pFTP = sess->GetFtpConnection("");//Ablageverzeichnis auf Server ändern:(benötige ich nicht)
//pFTP->SetCurrentDirectory("Pfad/"))//Um Datei zu schicken:
pFTP->PutFile("C:/Loffenau_1118ft.jpg","test.jpg");}
return nRetCode;
}Nach dem Debug kam folgende Fehlermeldung:
Fehler 1 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 2 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 3 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 4 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 5 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 6 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 7 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 8 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 9 error C2065: ' sess': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 44
Fehler 10 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 11 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 12 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 13 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 14 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 15 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 16 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 17 error C3872: "0xa0": Dieses Zeichen ist in einem Bezeichner nicht zulässig. c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 18 error C2065: ' pFTP': nichtdeklarierter Bezeichner c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 19 error C2664: 'CInternetSession::GetFtpConnection': Konvertierung des Parameters 1 von 'const char [15]' in 'LPCTSTR' nicht möglich c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 45
Fehler 20 error C2664: 'CFtpConnection::PutFile': Konvertierung des Parameters 1 von 'const char [23]' in 'LPCTSTR' nicht möglich c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 51Kann mir da jmd weiterhelfen?!
Danke!
-
so, und nun nachdem wir das geklärt haben

welches ist denn die zeile 44?sieht irgendwie nach unicode problemen aus.
-
Danke erstmal, das nächste mal denke ich erst nach und dann stell ichs rein!

Die Zeile 44 ist folgende:
sess = new CInternetSession();
-
mal als unicode abgespeichert?
ich seh sonst keine "falschen" zeichen..
hier entsprechender link
http://www.dreamincode.net/forums/showtopic39935.htm
-
Ja, das funktioniert...danke!
-
Jetzt stehen noch 2 Fehler aus:
Fehler 1 error C2664: 'CInternetSession::GetFtpConnection': Konvertierung des Parameters 1 von 'const char [15]' in 'LPCTSTR' nicht möglich c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 42
Fehler 2 error C2664: 'CFtpConnection::PutFile': Konvertierung des Parameters 1 von 'const char [23]' in 'LPCTSTR' nicht möglich c:\dokumente und einstellungen\tmu\eigene dateien\visual studio 2005\projects\diplom\diplom\diplom.cpp 48Zeile 42:
pFTP = sess->GetFtpConnection("xxx","xxx","xxx");Zeile 48:
pFTP->PutFile("C:/Loffenau_1118ft.jpg","test.jpg");
-
_T macro.
-
So, nachdem jetzt alles funktioniert, will ich das Programm starten.
Allerdings generiert mir VS keine .exe Datei.woran kann das liegen?
Oder gibt es noch eine weitere Methode mein Programm zu starten (nicht debuggen)?
-
// DIPLOM.cpp : Definiert den Einstiegspunkt für die DLL-Anwendung.Allerdings generiert mir VS keine .exe Datei.
Vielleicht liegt es daran, dass du ein DLL-Projekt angelegt hast !?
-
Und was hat es mit diesem Fehler auf sich?!
fatal error C1083: Datei (vorkompilierte Headerdatei) kann nicht geöffnet werden: "Debug\Diplom1.pch": No such file or directory
Hierbei geht es um die Headerdatei: #include "stdafx.h"
-