warning C4996: ... ...wurde als veraltet deklariert



  • Seit ich Visual Studio .Net 7.0 hab ich dem öftern mal volgene warning:

    warning C4996: 'ATL::CRegKey::QueryValue' wurde als veraltet deklariert

    Die Warning hat folgene Zeile ausgelöst:
    RegKey.QueryValue(1,"Setting");

    Oder auch:

    p:\Source\SNP\Filter.cpp(55): warning C4996: 'CWinApp::Enable3dControls' wurde als veraltet deklariert

    Da habe ich folgenes stehen:

    #ifdef _AFXDLL
    Enable3dControls();

    Wie muss ich es denn bei .NET schreiben so dass ich keine Warnings mehr bekomme?

    Würde mich sehr freuen wenn jemand meinen Schänheisfehler behebt

    MfG





  • Also normalerweise sollte reichen wenn du an den Anfang der Sourcedatei (z.B.
    bei den Includes) folgende Zeile einfügst...

    #pragma warning (disable : 4996)
    

    Bin mir nicht sicher, ob das in .NET auch funktioniert... Bei VS6 klappt das ohne Probleme... (kann auch sein, dass zuerst der warning-code und dann das disable kommt. War zu faul um nachzugucken 🙄)


Log in to reply