VS创建atl simple object错误解决方案
VS2005 2008在ATL工程中添加atl simple object的时候会报如下错误:
ATL classes can only be added to MFC EXE and MFC Regular DLL projects or projects with full ATL support
查阅各种资料终于解决问题:现在总结各种解决方案列出来供大家参考,总有一种方案能够解决你的问题
方案一:这是目前成功率最高的方法1.找到Microsoft Visual Studio 8\VC\VCWizards\1033\common.js2.定位到IsATLProject方法3.改变代码: if (oClass.IsDerivedFrom("CAtlDllModuleT") || oClass.IsDerivedFrom("ATL::CAtlDllModuleT") ||
oClass.IsDerivedFrom("CAtlModuleT") || oClass.IsDerivedFrom("ATL::CAtlModuleT") )
to
if (oClass.IsDerivedFrom("CAtlDllModuleT") || oClass.IsDerivedFrom("ATL::CAtlDllModuleT") ||
oClass.IsDerivedFrom("CAtlModuleT") || oClass.IsDerivedFrom("ATL::CAtlModuleT") ||
oClass.IsDerivedFrom("CAtlServiceModuleT") || oClass.IsDerivedFrom("ATL::CAtlServiceModuleT") )