tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1397
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Goldroger Goldroger ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    5
    Folgendes Problem, ich versuche in einem Programm die Funktion FindFirst zu verwenden, Quellcode habe ich im Internet gefunden, weil meiner nicht tat:

    C/C++ Code:
    #include <stdio.h>
    #include <dir.h>

    /* File attribute definitions */

    #define NORMAL 0x00
    #define READONLY 0x01
    #define HIDDEN 0x02
    #define SYSTEM 0x04
    #define VOLLABEL 0x08
    #define DIR 0x10
    #define ARCHIVE 0x20

    int main()
    {
    struct ffblk fblock; /* Create file info block */

    if( findfirst("*.*",&fblock,NORMAL) != 0 )
    {
    puts("Oops! Some kind of error!");
    return 1;
    }
    printf("I have found the file %s\n",fblock.ff_name);
    printf("It is %d bytes in size.\n",fblock.ff_fsize);

    return 0;
    }

    Das Programm müsste meiner Ansicht nach laufen, tut es aber nicht. Folgende Fehler treten dabei auf:

    [Linker Fehler] Unresolved external '__InitVCL' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

    [Linker Fehler] Unresolved external '__ExitVCL' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

    Danach hab ich den Quelltext aus der Borlandhilfe genommen und den probiert.

    C/C++ Code:
    #include <stdio.h>
    #include <dir.h>

    int main(void)
    {
    struct ffblk ffblk;
    int done;
    printf("Directory listing of *.*\n");
    done = findfirst("*.*",&ffblk,0);
    while (!done)
    {
    printf(" %s\n", ffblk.ff_name);
    done = findnext(&ffblk);
    }

    return 0;
    }


    Da kamen allerdings die gleichen Fehler. Was stimmt dabei nicht, bitte helft mir.
     

  2. #2
    Avatar von BadMourning
    BadMourning BadMourning ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    158
    Kann es sein, daß du keine Konsolenanwendung als Projekt genommen hast ?
    VCL brauchst du in deinem Fall nämlich gar nicht zwingend.

    Und int main(..) funktioniert auf keinen Fall mit einer Windowsanwendung,
    eher int WinMain(..) . Ich meine, falls du eine Windowsanwendung schreiben
    wolltest...

    BadMourning
     

  3. #3
    Goldroger Goldroger ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    5
    Es ist eine Konsolenanwendung
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 12.02.08, 19:26
  2. Antworten: 0
    Letzter Beitrag: 07.08.07, 18:12
  3. Scherereien mit Findfirst
    Von jrx im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 02.03.06, 10:09
  4. FindFirst und FindNext
    Von saywordgirl im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 01.03.04, 00:13
  5. FINDFIRST/NEXT Hilfe
    Von fuxx im Forum Delphi, Kylix, Pascal
    Antworten: 14
    Letzter Beitrag: 29.06.03, 23:22