DbGrid erzeugt Fehler E2015
-
hei
Habe auf meiner Form nachträglich ein DbGrid gesetzt. Beim Compilieren bekomme ich folgende Fehlermeldungen.
[C++ Error] FMTBcd.hpp(29): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] FMTBcd.hpp(30): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] FMTBcd.hpp(31): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DB.hpp(2385): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(359): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(360): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(361): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(362): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(486): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(487): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
[C++ Error] DBGrids.hpp(493): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
Was habe ich falsch gemacht ?bis bald
dieleena
-
Hast du vor dem #include <VCL.h> noch andere Includes gesetzt (in der CPP-Datei)?
Korrekt ist:
#include <vcl.h> #pragma hdrstop #include "myfile.h" ...
-
hei
nein.
hier ein Auszug//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "BackupCenter.h" #include "DmBackup.h" #include <ShellApi.hpp> #include "BackupZip.h" #include "BackupAktion.h" #include "BackupMemory.h" #include "BackupEingabe.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "JustifyEdit" #pragma link "ListBoxColor" #pragma link "FileVersionData" #pragma resource "*.dfm" // // TmyBackupCenter *myBackupCenter; //---------------------------------------------------------------------------bis bald
dieleena
-
Ist irgendwo die windows.h inkludiert? Die muß immer als erstes dastehen.
-
hei
hier noch die .h//--------------------------------------------------------------------------- #ifndef BackupCenterH #define BackupCenterH //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <Buttons.hpp> #include <jpeg.hpp> #include "JustifyEdit.h" #include "ListBoxColor.h" #include <StdCtrls.hpp> // für AnsiString #include <strutils.hpp> // LeftStr & RightStr #include "FileVersionData.h" #include <Filectrl.hpp> #include <ComCtrls.hpp> #include <DateUtils.hpp> // #include <windows.h> #include <shlwapi.h> #include <Menus.hpp> #include <Grids.hpp> // #include <vector> // //---------------------------------------------------------------------------bis bald
dieleena
-
Schieb die beiden Includes
#include <windows.h>
#include <shlwapi.h>
bitte mal ganz nach oben. Dann müßte es gehen.
-
hei
habe es jetzt so gemacht. die Fehler kommen trotzdem, auch wenn DbGrid wieder entfernt wurde. auch das verschieben von Grids.hpp und DBGrids.hpp bringt nichts. Erst wenn ich #include <DBGrids.hpp> entferne, funktionierts wieder.#ifndef BackupCenterH #define BackupCenterH //--------------------------------------------------------------------------- #include <windows.h> #include <shlwapi.h> #include <Grids.hpp> #include <DBGrids.hpp> // #include <Classes.hpp> #include <Controls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> #include <Buttons.hpp> #include <jpeg.hpp> #include "JustifyEdit.h" #include "ListBoxColor.h" #include <StdCtrls.hpp> // für AnsiString #include <strutils.hpp> // LeftStr & RightStr #include "FileVersionData.h" #include <Filectrl.hpp> #include <ComCtrls.hpp> #include <DateUtils.hpp> // #include <Menus.hpp> // #include <vector>bis bald
dieleena
-
Kommentier die windows.h mal aus. Wozu brauchst du die im Header?
-
hei
meine jetzige Code, bringt auch nichts.#ifndef BackupCenterH #define BackupCenterH //--------------------------------------------------------------------------- #include "FileVersionData.h" #include "JustifyEdit.h" #include <Buttons.hpp> #include <Classes.hpp> #include <ComCtrls.hpp> #include <Controls.hpp> #include <ExtCtrls.hpp> #include <Grids.hpp> #include <jpeg.hpp> #include <Menus.hpp> #include <StdCtrls.hpp> // für AnsiString #include <strutils.hpp> // LeftStr & RightStr #include <Filectrl.hpp> #include <DBGrids.hpp> #include <vector> //---------------------------------------------------------------------------bis bald
dieleena

-
hi,
mal ne dumme frage: hast du in den zeilen vielleicht eine variable die "Byte" heißt oder darauf verweist? denn wenn ich die meldung richtig interpretiere dann ist die variable schon mal an anderer stelle deklariert worden.
-
hei
also, das DBGrid habe ich nur auf die Form gesetzt. es sind noch keine Funktionen oder Werte für das DBGrid angelegt/übergeben. Entferne ich das DBGrid in der Form, ist der Fehler noch vorhanden. Entferne ich in der *.h #include <DBGrids.hpp>, dann funktioniert wieder alles.
in Punkt " zeilen vielleicht eine variable die "Byte" heißt oder darauf verweist? " werde ich mein Projekt durchsuchen.
bis bald
dieleena