ATL und CImage nach Update VS2022 V17.4.0 nicht mehr vorhanden



  • Eines meiner C++ Programme hat z.B. folgende Anweisungen, die beim erneuten Compilieren mit der neuen VS2022 Version als Fehler angezeigt werden. Mit der vorherigen Version war alles OK. Fehler werden angezeigt in den Dateien GdiPlus.h, atlimage.h u.a. Diese benutze ich ja nur per #include
    Muss ich parallel zu VS2022 nun eine ältere Version 2017 o.ä. installieren oder bei VS2022 etwas zusatzlich installieren ATL ??
    https://learn.microsoft.com/de-de/cpp/atl-mfc-shared/atl-mfc-concepts?view=msvc-170

    #include <atlstr.h>
    #include <atlimage.h>
    
    
    #pragma once
    
    #include <atldef.h>
    
    #if !defined(_ATL_USE_WINAPI_FAMILY_DESKTOP_APP)
    #error This file is not compatible with the current WINAPI_FAMILY
    #endif
    
    #include <atlbase.h>
    #include <atlstr.h>
    #include <atlsimpcoll.h>
    #include <atltypes.h>
    
    #ifndef _ATL_NO_PRAGMA_WARNINGS
    #pragma warning (push)
    #pragma warning(disable : 4820)	// padding added after member
    #endif //!_ATL_NO_PRAGMA_WARNINGS
    
    #pragma warning( push, 3 )
    #pragma push_macro("new")
    #undef new
    
    #pragma warning(push)
    #pragma warning(disable:4263 4264 4458)
    
    ATLPREFAST_SUPPRESS(6385)
    #include <gdiplus.h>
    ATLPREFAST_UNSUPPRESS()
    
    
    

  • Mod

    Hilft dies?



  • @SeppJ, Danke für diesen Tip - ich habe so etwas vermutet - jetzt ist alles wieder OK.


Log in to reply