<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wo liegt der Fehler]]></title><description><![CDATA[<p>habe folgenden Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream.h&gt;

#include &lt;afx.h&gt;

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] = &quot;C:\\test&quot;;           // Speichert den aktuellen Pfad
    char fileName[1024] = &quot;*&quot;;           // 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 = &quot;&quot;;            // 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, &amp;fileData);

/* Mittels Schleife werden die restlichen Dateinamen geholt */

        while (err == 0)
        {
            BOOL searchNextFile = FindNextFile (searchFirstFile, &amp;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) == &quot;.pdf&quot;)
                {
                    //system (&quot;C:\\Programme\\gs-706\\gs7.06\\lib\\ps2pdf testps1.ps&quot;);

                    cout &lt;&lt; &quot;ps Datei gefunden: &quot; &lt;&lt; tmpFileName &lt;&lt; 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;
        }
    }
};
</code></pre>
<p>Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75790/wo-liegt-der-fehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 05:38:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75790.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jun 2004 08:35:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo liegt der Fehler on Fri, 04 Jun 2004 08:35:12 GMT]]></title><description><![CDATA[<p>habe folgenden Code:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream.h&gt;

#include &lt;afx.h&gt;

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] = &quot;C:\\test&quot;;           // Speichert den aktuellen Pfad
    char fileName[1024] = &quot;*&quot;;           // 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 = &quot;&quot;;            // 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, &amp;fileData);

/* Mittels Schleife werden die restlichen Dateinamen geholt */

        while (err == 0)
        {
            BOOL searchNextFile = FindNextFile (searchFirstFile, &amp;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) == &quot;.pdf&quot;)
                {
                    //system (&quot;C:\\Programme\\gs-706\\gs7.06\\lib\\ps2pdf testps1.ps&quot;);

                    cout &lt;&lt; &quot;ps Datei gefunden: &quot; &lt;&lt; tmpFileName &lt;&lt; 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;
        }
    }
};
</code></pre>
<p>Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532908</guid><dc:creator><![CDATA[housefreak]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler on Fri, 04 Jun 2004 08:40:57 GMT]]></title><description><![CDATA[<p>housefreak schrieb:</p>
<blockquote>
<p>Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?</p>
</blockquote>
<p>dir fehlt eine bibliothek (*.lib)</p>
<p>ich würde vorschlagen du lässt mal &quot;CString&quot; und #include &quot;stdafx.h&quot; #include &lt;afx.h&gt; weg. nimmst dafür &lt;windows.h&gt;. aus CString machst du ein char oder ein std::string und #include &lt;iostream&gt; wird ohne .h eingebunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532912</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 04 Jun 2004 08:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wo liegt der Fehler on Fri, 04 Jun 2004 20:49:19 GMT]]></title><description><![CDATA[<p>housefreak schrieb:</p>
<blockquote>
<p>Wenn ich das Programm jetzt ausführen will bekomm ich immer einen LNK2001, kann aber den Fehler nicht finden, kann mir jemand bitte helfen?</p>
</blockquote>
<p>LNK2001 ist wohl eher ein Fehler beim Linken - dein Programm wird also gar nicht erstellt und folglich kannst du es auch nicht ausführen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Für genauere Hilfe wäre es nützlich, wenn du uns mal die genaue Fehlermeldung postest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/533222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533222</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 04 Jun 2004 20:49:19 GMT</pubDate></item></channel></rss>