Wo liegt der Fehler
-
habe folgenden Code:
#include "stdafx.h" #include <iostream.h> #include <afx.h> void main(int argc, char *argv[ ]) { int dotCounter = 0; // Zählt die Punkte im Dateinamen int waitForNotif = 0; // Bei 1 is WaitForSingleObject true int err = 0; // Fehlerprüfung von FindNextFile bei 0 ist // kein File mehr im Dir vorhanden char currentDir[1024] = "C:\\test"; // Speichert den aktuellen Pfad char fileName[1024] = "*"; // Dateiname (hier Wildcard) an FindFirstFile bool watchSubtree = false; // True inkl. Subdirs, False für current Dir WIN32_FIND_DATA fileData; // Detaildaten der im Dir gefundenen Dateien CString dirFileNames = ""; // Liste aller Files im current Dir /* Aktuelles Verzeichnis wird geholt und in einer Variablen gespeichert */ while (waitForNotif == 0) { SetLastError(0); // Nach dem 1. Durchlauf muss die ErrMsg reseted werden /* Aus dem Verzeichnis wird der erste Dateiname geholt */ HANDLE searchFirstFile = FindFirstFile (fileName, &fileData); /* Mittels Schleife werden die restlichen Dateinamen geholt */ while (err == 0) { BOOL searchNextFile = FindNextFile (searchFirstFile, &fileData); /* Wenn keine Datei mehr vorhanden, entsprechenden Rueckgabewert setzen */ if (GetLastError () == ERROR_NO_MORE_FILES) { err = 1; } /* Abfangen das die letzte Datei nicht doppelt aufgeführt wird */ if (err == 0) { CString tmpFileName = fileData.cFileName; if (tmpFileName.Right(3) == ".pdf") { //system ("C:\\Programme\\gs-706\\gs7.06\\lib\\ps2pdf testps1.ps"); cout << "ps Datei gefunden: " << tmpFileName << endl; } } // End of if (err == 0) } // End of while (err == 0) /* Das Verzeichnis wird auf weitere Änderungen überwacht */ HANDLE firstChangeNotif = FindFirstChangeNotification (currentDir, watchSubtree, FILE_NOTIFY_CHANGE_FILE_NAME); DWORD waitForFirstChangeNotif = WaitForSingleObject (firstChangeNotif, INFINITE); if (waitForFirstChangeNotif == WAIT_OBJECT_0) { waitForNotif = 0; } else { waitForNotif = 1; } } };Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?
LG
-
housefreak schrieb:
Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?
dir fehlt eine bibliothek (*.lib)
ich würde vorschlagen du lässt mal "CString" und #include "stdafx.h" #include <afx.h> weg. nimmst dafür <windows.h>. aus CString machst du ein char oder ein std::string und #include <iostream> wird ohne .h eingebunden
-
housefreak schrieb:
Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?
LNK2001 ist wohl eher ein Fehler beim Linken - dein Programm wird also gar nicht erstellt und folglich kannst du es auch nicht ausführen

Für genauere Hilfe wäre es nützlich, wenn du uns mal die genaue Fehlermeldung postest