Fehlermeldung:
error C2872: 'ATL' : Mehrdeutiges Symbol
Fehler tritt mit
WTL
7.5
auf, wenn unter
VC++ 6.0/ATL 3.0
compiliert wird, und
_ATL_STATIC_REGISTRY
definiert ist. Das ist
beispielsweise der Fall, wenn eine ATL/COM-Dll erstellt wird.
Laut Readme der
WTL-Distribution
muss ein Include-Befehl ergänzt werden; Readme ist aber falsch.
Muss richtig heißen:
#define ATL ATLFIX
//#include <atlapp.h> // <-- In Readme fälschlicherweise angegeben
#include <AtlBase.h> // <-- AtlBase.h muss eingebunden werden
#undef ATL
namespace ATL = ::ATLFIX;
Link zum Download der
WTL:
http://sourceforge.net/projects/wtl
Link zu Newsgrop-Posting, in dem darauf hingewiesen wird:
http://groups-beta.google.com/group/microsoft.public.vc.atl/msg/e26fa0e65cb33057