6

我已经下载了 WTL 8.0 包,然后发现安装 App Wizards 的脚本不支持 VS 2010。

有谁知道支持在 VS 2010 中安装的更新脚本?

谢谢!

4

2 回答 2

8

上面 VS2010 的 AppWizard 有两个小故障(但是它们可能会阻止人们将 WTL 与 VS2010 一起使用)。这些很容易修复:

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

修复:文件:.\AppWiz\Files\Scripts\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\Files\Scripts\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 很棒 - 非常感谢仍然维护它的人们!

干杯,扬尼斯

于 2011-04-11T10:13:13.083 回答
5

WTL 8.0 于 2007 年 6 月发布,因此不可能支持 VS 2010。

您可以从http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz.tar.gz?view=tar下载当前正在进行的WTL 8.1 AppWizard以及从/包括.tar.gz?view=tar

于 2010-03-04T08:00:38.477 回答