DirectoryExists & FileCtrl.hpp verursachen einen LinkerFehler
-
Hallo,
ich verwende die Methode "DirectoryExists" in meinem Programm (DLL).
Dazu inkludiere ich "FileCtrl.hpp". Ich bekomme aber diesen Fehler hier:[LinkerFehler] Unresolved external 'Filectrl::DirectoryExists(const System::AnsiString) __fastcall' referenced from D:\TEST\TEST.OBJ.
Kann mir jemand helfen?
Vielen Dank im Voraus
xy
-
xy schrieb:
Dazu inkludiere ich "FileCtrl.hpp".
Setz das mal an die letzte Stelle der include-Liste.
-
Jansen schrieb:
xy schrieb:
Dazu inkludiere ich "FileCtrl.hpp".
Setz das mal an die letzte Stelle der include-Liste.
Danke Für den Hinweis, Jansen. Hat aber leider nicht geholfen.
Nun habe ich in einem Testprogramm die Datei "FileCtrl.hpp" in der Header-Datei inkludiert. Das Problem tauchte dann nicht mehr auf. Aber in einer DLL, was ich programmiere, gibt es ja keine .h-Datei.
Für weitere Hinweise bin ich dankbar
xy
-
Hast du das in deiner cpp datei stehen?
#include <vcl.h>
-
Danke erstmal.
Burkhi schrieb:
Hast du das in deiner cpp datei stehen?
#include <vcl.h>
Ja, und zwar in der 1. Zeile.
-
Ich habe gegoogelt und was gefunden.
Scheinbar gibt es keine Lösung für das Problem (in BCB3) außer daß man "FileCtrl.hpp" in der Header-Datei inkludiert.
Ich habe allerdings eine alternative gefunden, für den Fall, daß man eine DLL z.B. programmiert, wo keine .h-Datei vorhanden ist, und hab daraus eine eigene Funktion geschrieben:bool DirExists(AnsiString sDir) { int Code = GetFileAttributes(sDir.c_str()); return (Code != 0xFFFFFFFF) && ((Code &FILE_ATTRIBUTE_DIRECTORY) != 0); }
Für den Fall, daß sich dafür jemand interessieren sollte.
xy
-
Sei ehrlich, das hast du aus der filectrl.pas abgeschrieben!
Was anderes macht DirectoryExists nämlich auch nicht.
-
und was ist das für ein problem, eine header datei für eine dll zu erzeugen?
-
Jansen schrieb:
Sei ehrlich, das hast du aus der filectrl.pas abgeschrieben!
Was anderes macht DirectoryExists nämlich auch nicht.Was Du alles weißt!
Ich wußte nicht mal, daß diese Datei existiert, geschweige was drin steht!
Hier habe ich es gefunden:
http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&oe=UTF-8&threadm=3c16384d_1%40dnews&rnum=5&prev=/groups%3Fq%3Dfilectrl%2Bdirectoryexists%26hl%3Dde%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D3c16384d_1%2540dnews%26rnum%3D5Xqgene schrieb:
und was ist das für ein problem, eine header datei für eine dll zu erzeugen?
Das Komische: Wenn ich die Datei in einer Header-Datei einer normalen Anwendung inkludiere, dann klappt es. Aber wenn ich dies in einer DLL-Header Datei tue, dann funktioniert es nicht.
Na ja egal, wie gesagt, das Problem ist beseitigt
MfG
xy
-
xy schrieb:
[LinkerFehler] Unresolved external
Das Problem habe ich auch dauernd! Hab's schon mal vor ein paar Tagen gepostet, aber bis jetzt wusste niemand eine Lösung!
http://www.c-plusplus.net/forum/viewtopic.php?t=61359