2010-02-14 67 views

回答

8

上面VS2010的AppWizard有两个小故障(但是它们可能会阻止人们在VS2010中使用WTL)。这些非常容易修复:

1)新项目属性中的[输出目录]和[中间目录]后面没有反斜杠('\')。

要解决: 文件:\ AppWiz \文件\脚本\ 1033 \ default.js

我已经取代:

  if(bDebug) 
     { 
      config.IntermediateDirectory = 'Debug'; 
      config.OutputDirectory = 'Debug'; 
      config.ATLMinimizesCRunTimeLibraryUsage = false; 
     } 
     else 
     { 
      config.IntermediateDirectory = 'Release\\'; 
      config.OutputDirectory = 'Release\\'; 
      config.ATLMinimizesCRunTimeLibraryUsage = true; 
     } 

 // Add generic configuration details 
     config.IntermediateDirectory = '$(SolutionDir)$(Configuration)\\'; 
     config.OutputDirectory = '$(Configuration)\\'; 

     config.ATLMinimizesCRunTimeLibraryUsage = !bDebug; 

2)新创建的项目中缺少一些WTL头文件。

当解析模板stdafx.h文件时,符号WTL_USE_CPP_FILES似乎缺失,因此一些头文件未包含在新项目中。

再在\ AppWiz \文件\脚本\ 1033 \ default.js,我已经添加:

 // Add WTL_USE_CPP_FILES to all projects 
    wizard.AddSymbol("WTL_USE_CPP_FILES", true) 

只是线41的下方(使得线路总是包括在内)。这似乎有伎俩。

我从来没有看过VS appWizards之前(或js的事),所以我不能保证解决方法是具体的。这似乎很简单明了,虽然&我一直在使用WTL有没有问题,因为VS2010我做了那些变化?

WTL是真棒顺便说一句 - 非常感谢谁仍然保持它的人!

干杯, 雅尼斯

+0

谢谢Yiannis,你拯救了我的一天(接近一年后你差不多一年了!)。 – 2012-03-10 09:14:43