Standalone Exe compilieren bringt Linker Fehler



  • Hallo
    Ich mächte gern mit Borland 2007 ne Exe compiliren die keinerlei dlls usw. braucht also habe ich folgende Optionen deaktiviert

    Im Compiler unter
    Projekte
    -> Optionen

    ->C++ Compiler -> Debbuging Haken entfernen bei :
    - Debug-Informationen
    - Zeilennummer für das Debuggen

    ->Linker -> Linken Haken entfernen bei :
    - Dynamische RTL
    - Vollständige Debug-Informationen

    ->Packages Haken entfernen bei :
    - Laufzeit-Packages verwenden

    und nun erhalte ich zu meinem Programm
    in dem ich

    AnsiString D = "";
    AnsiString rt = " "; //Begrenzung auf bestimmte Pfade
    if (SelectDirectory("Ordner GLT auswählen...",rt,D))
    {
      root = D;
    ...
    

    das hier benutze
    folgenden Fehler

    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__fastcall Filectrl::SelectDirectory(const System::AnsiString, const System::WideString, System::AnsiString&, System::Set<Filectrl::TSelectDirExtOpt, 0, 5>, Controls::TWinControl *)' referenziert von E:\BORLAND2007 PROJEKTE\FIRMA\GLT KOPIEREN\DEBUG\GLTCOPY.OBJ
    

    Hilfe?!?



  • ich schieß mal blind ins blaue

    Wäre nicht DirectoryListBox1->GetItemPath für dich sinnvoller?

    Ich denke mal (ich weiß es ja nicht genau), dass du den Benutzer aufforderst den Pfad zu deinem Programm/exe anzugeben, oder?
    Wenn ja ist es konfortabler mit der DirectoryListBox, denn hat automatisch den Pfad zu deinem Programm und den Pfad bekommst du dann so:

    String filename = DirectoryListBox1->GetItemPath(DirectoryListBox1->Items->IndexOf("GLT"));
    


  • filectrl.hpp muss als letztes include eingebunden werden.
    Siehe FAQ unter "Dialoge".



  • Danke Herr Jansen

    @Multi
    Ich forder den Benutzer auf das er das Verzeichnis auswählen soll, das an einen bestimmten Ort kopiert werden soll.


Anmelden zum Antworten