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
Coldfusion
->SerializeJSON

GCC
->Cross-Compiling

MySql
->Prep. Stmts

SQLite3
->Mem-Structure
->Prep. Stmts
->ToUTF8-Func
->ToWin1252-Func

UTF-8
->UTF-8 To UCS2

VB
->MD5-Class

VC++
->BZip2
->ATL


HOME