tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
773
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Petr Petr ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    4
    Hallo!

    Nachdem ich mein Dev-C++ auf die neueste version gebracht habe, gibt es ein Problem. Und zwar:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    case IDM_MY_MAPNEW:
                    /*now we open a open/save-file dialog*/
                    //Initialization of OPENFILENAME//
                    ZeroMemory(&open_p, sizeof(open_p)); 
                    open_p.lStructSize = sizeof(open_p);
                    open_p.hwndOwner= hwnd;
                    open_p.lpstrFile= file_name;
                    
                    
                    open_p.lpstrFile[0] = '\0';                             //we don't use file_name to initialize GetOpenFileName
                    open_p.nMaxFile = sizeof(file_name);
                    open_p.lpstrFilter = "All\0*.*\0CSV\0*.CSV\0";          //which file formats we ant to open
                    open_p.nFilterIndex = 2;                                // we use 2. of filter as default option
                    open_p.lpstrFileTitle = NULL;
                    open_p.nMaxFileTitle = 0;
                    open_p.lpstrInitialDir = NULL;
                    open_p.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;   //We want to be sure that this file exist
                    /* open/save-file dialog i ready and on the screen now*/
                    
                    /*we use the path of file to construct our new map*/
                    if (GetOpenFileName(&open_p)==TRUE) 
                        ConstructMap(open_p.lpstrFile);
                        Init(hwnd);
                 return 0;

    Der compiler m,eldet folgendes:
    main.cpp: undefined reference to `GetOpenFileNameA@4'

    Was ist hier los? Was fehlt ihm plözlich?

    Ich bin mittlerweile seit zwei Tagen am verzweifeln.
     

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Vergessen das entsprechende Haederfile zu includieren wo sich die Methode
    GetOpenFileName() befindet bzw die Bibliothek wo sie implementirt ist beim kompilieren mit dazulinken?

    Gruß

    RedWing
    Geändert von RedWing (12.05.04 um 21:49 Uhr)
     
    "I'm not deaf, I'm ignoring you"
    ----

  3. #3
    Petr Petr ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    4
    eigentlich nicht. Ic hab ja windows.h schon eingebunden.
     

  4. #4
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Nein war ein versprecher von mir.
    Das is eigentlich ne Fehlermeldung vom Linker.
    Er kann die benötigte Bibliothek in der getOpneFile() implementiert ist nicht finden.
    Die müsstest du dazu linken...

    Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  5. #5
    Petr Petr ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    4
    Sorry, ich war sehr beshäftigt hier, deswegen kam ich erst heute dazu dies zu lesen.
    Genau das verstehe ich nicht. GetOpenFileName() ist doch die Standart funktion von CommonOpenSavedialog, oder? Meines Wissens nach ist sie standartmässig schon drin, sprich es müsste eigentlich windows.h reichen. Oder gibt es irgendwie noch einer Bibliothek die für die "Standartsachen" zustädig ist hist ungefair comman.lib oder comman32.lib . Mittlerweile habe ich das erst ruhen lassne mache andre Sachen, aber falls hier jemand die Antwort weiß, wäre ich dieser Person unendlich dankbar.
     

  6. #6
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Du musst unterscheiden zwischen Headerdatei includieren (*.h oder *.hpp) und eine statische Bibliothek dazulinken (*.lib).
    Laut MSDN ist die Funktion GetOpenFileName() in der comdlg32.lib gekapselt.
    D. h. du solltest genau diese Bibliothek dazulinken.

    Gruß Homer
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  7. #7
    Petr Petr ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    4
    danke hat funktioniert
     

Ähnliche Themen

  1. [C++] Compiler Problem
    Von ocram im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 10.12.10, 08:12
  2. Problem mit GCJ-Compiler
    Von Jens K im Forum Java
    Antworten: 2
    Letzter Beitrag: 31.08.08, 14:53
  3. Compiler Problem
    Von Na_dine im Forum Java
    Antworten: 14
    Letzter Beitrag: 26.10.07, 15:11
  4. Compiler Problem
    Von oKba im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 11.06.04, 22:09
  5. C++ Problem mit Compiler
    Von devStorm im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 12.09.02, 22:27