hallo
ich habe ein programm was folgenden sourcecode hat (auszugsweise):
Die Funktion AddLog schreibt den übergebenen Text in eine Textdatei.
Die Funktion WeAreRunning überprüft ob wir laufen.
Die Funktion CreateAutostart erstellt einen Registry Eintrag in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, sodass das Programm bei jedem Pc Start ausgeführt wird.
Wenn ich das Programm manuell ausführe, dann wird in der Textdatei die Zeile "WIR WURDEN GESTARTET" hinzugefügt. Und auch alle anderen Funktionen werden erfolgreich ausgeführt.. Kurz gesagt: Das Programm läuft einwandfrei.
Wenn ich aber nun den Pc neustarte, dann passiert folgendes:
Keine der Funktionen wird ausgeführt (dass sehe ich daran, dass in der Log-Datei keine "WIR WURDEN GESTARTET" hinzugefügt wurde).
Aber das Programm befindet sich im Taskmanager und die Datei kann auch nicht gelöscht werden (da das Programm eben läuft). Die Prozess Auslastung dieses Prozesses ist auch normal (so wie wenn es einwandfrei laufen würde), und der in Anspruch genommene Arbeitsspeicherplatz ist auch normal.
Ich habe wirklich überhaupt gar keine Idee, warum das Programm, wenn es durch die Autostart Funktion ausgeführt wird, nicht einwandfrei läuft.
Hat irgendjemand eine Idee??
ich habe ein programm was folgenden sourcecode hat (auszugsweise):
Code:
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
AddLog("WIR WURDEN GESTARTET\r\n");
// gucken ob wir bereits laufen
if( WeAreRunning()) { exit(1); return 1;}
CreateAutostart();
[...]
return 0;
}
Die Funktion AddLog schreibt den übergebenen Text in eine Textdatei.
Die Funktion WeAreRunning überprüft ob wir laufen.
Die Funktion CreateAutostart erstellt einen Registry Eintrag in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, sodass das Programm bei jedem Pc Start ausgeführt wird.
Wenn ich das Programm manuell ausführe, dann wird in der Textdatei die Zeile "WIR WURDEN GESTARTET" hinzugefügt. Und auch alle anderen Funktionen werden erfolgreich ausgeführt.. Kurz gesagt: Das Programm läuft einwandfrei.
Wenn ich aber nun den Pc neustarte, dann passiert folgendes:
Keine der Funktionen wird ausgeführt (dass sehe ich daran, dass in der Log-Datei keine "WIR WURDEN GESTARTET" hinzugefügt wurde).
Aber das Programm befindet sich im Taskmanager und die Datei kann auch nicht gelöscht werden (da das Programm eben läuft). Die Prozess Auslastung dieses Prozesses ist auch normal (so wie wenn es einwandfrei laufen würde), und der in Anspruch genommene Arbeitsspeicherplatz ist auch normal.
Ich habe wirklich überhaupt gar keine Idee, warum das Programm, wenn es durch die Autostart Funktion ausgeführt wird, nicht einwandfrei läuft.
Hat irgendjemand eine Idee??