Probleme mit Namensräumen Indy 9



  • Guten Abend,

    ich habe ein Projekt der gut läuft, nach dem Hinzufügen einen Formulars mit TIdFTP Komponente, streikt der Compiler mit:

    [C++ Fehler] Idantifreezebase.hpp(55): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(69): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(70): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(71): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(72): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(326): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(327): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(337): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idglobal.hpp(338): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] wspiapi.h(122): E2451 Undefiniertes Symbol 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA'
      [C++ Fehler] wspiapi.h(768): E2451 Undefiniertes Symbol 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA'
      [C++ Fehler] wspiapi.h(783): E2451 Undefiniertes Symbol 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA'
      [C++ Fehler] wspiapi.h(789): E2451 Undefiniertes Symbol 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA'
      [C++ Fehler] wspiapi.h(790): E2054 else an ungültiger Position
      [C++ Fehler] wspiapi.h(840): E2451 Undefiniertes Symbol 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA'
      [C++ Fehler] wspiapi.h(841): E2054 else an ungültiger Position
      [C++ Fehler] wspiapi.h(924): E2451 Undefiniertes Symbol 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA'
      [C++ Fehler] wspiapi.h(925): E2451 Undefiniertes Symbol 'strcat_instead_use_StringCbCatA_or_StringCchCatA'
      [C++ Fehler] Idstackconsts.hpp(42): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idstackconsts.hpp(49): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idstack.hpp(34): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idstack.hpp(35): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idstack.hpp(36): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idstack.hpp(37): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idassignednumbers.hpp(136): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
      [C++ Fehler] Idassignednumbers.hpp(136): E2228 Zu viele Fehlermeldungen oder Warnungen
    

    und findet noch mal definierten Typ Byte wie folgt:

    static const Byte ID_Default_TIdAntiFreezeBase_IdleTimeOut = 0xfa;
    

    Wie kann ich die Namnesräume trennen?
    Danke im Voraus!



  • in header File bitte einfügen:
    using namespace Idglobal;



  • Hallo,

    dadurch ändert sich nichts!


Anmelden zum Antworten