ein paar fragen zu C++

Hi
1. ich weiß net wo da
// Schreiben.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include "Schreiben.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Das einzige Anwendungsobjekt

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// MFC initialisieren, Ausgabe und Fehlermeldung bei Fehlern
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// ZU ERLEDIGEN: Fehlercode gemäß Ihren Anforderungen ändern
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
char str[100];
//Text über konsole einlesen
CStdioFile ausgabestream(stdout);
ausgabestream.WriteString("Tippen Sie einen Text ein: \
\n\n\t");
CStdioFile eingabestream(stdin);
eingabestream.ReadString(str, 99);

//Text in Datei schreiben
try
{
CFile datei("c:\\demo.txt", CFile::modeCreate
| CFile::modeWrite );
datei.Write(str, sizeof(str));
datei.Close();
}
catch (CFileException *e)
{
if (e->m_cause == CFileException::diskFull)
printf("Festplatte voll\n");
e->Delete();

}

return nRetCode;
}

dieser fatal error C1004: Unerwartetes Dateiende gefunden sein soll.

2. Weiß jemand einen code das eine anwendung im hintergrund leuft?

3.ich breuchte einen code so das sich die anwendung bei jedem Windowsstart mit startet. (in VB wusste ich das mal aber in c++)

danke schon mal
 
zu 1:
Am Ende des Programms fehlt eine abschliessende, geschweifte Klammer.

zu 2:
Die Anwendung muss ja kein sichtbares Fenster haben. Einfach mit ShowWindow (Fensterhandle, SW_HIDE) das Fenster verstecken

zu 3:
Dein Programm muss seinen Pfad in der Registry eintragen, unter: HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run

Dies kannst du mit der Funktion RegSetValue machen. Weitere Infos dazu gibts hier.


mfG, Softrunner
 
wenn du wirklich nicht willst, dass jemand deine anwendung sieht (warum auch immer ;) ), dann schreib sie nicht mit mfc sondern nativ mit den win funktionen!
 
Zurück
Oben