igams
asked on
How do I define which namespace compiler should use in MFC?
My MFC project includes several modules and now I introduced another with access to WebServices. Since then I get the compiler error:
error C2872: 'CMutex' : ambiguous symbol
could be 'c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxmt. h(105) : CMutex'
or 'c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlsyn c.h(77) : ATL::CMutex'
Obviously both files have CMutex class defined and it is not the same. If ATL versiun would be the one this module needs, I could probably define the namespace with ATL::CMutex. But how can I tell the compiler that it should take the first version? It has no namespace specified!?
error C2872: 'CMutex' : ambiguous symbol
could be 'c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxmt.
or 'c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlsyn
Obviously both files have CMutex class defined and it is not the same. If ATL versiun would be the one this module needs, I could probably define the namespace with ATL::CMutex. But how can I tell the compiler that it should take the first version? It has no namespace specified!?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Simple solutions are always the best! I should have thought of it myself! :-)
But then I got confused with namespaces...
Thanks a lot!
But then I got confused with namespaces...
Thanks a lot!
Do you have to use both ATL and MFC in the same application?