最近开始接触到了WTL编程,所以想自己搭建环境练习练习。
VS2015本来没有提供WTL的创建向导,需要重新下载和安装,看了几篇博客,踩了几个坑,记录一下。
1.目前微软已经支持到WTL10,先下载安装包,很小,http://blog.csdn.net/qq_33266987/article/details/51444434
2.解压后可以直接使用AppWizard中的Setup.js进行安装,重启VS,就可以看见项目中多了一个WTL。但是。。。。。当你开始创建时,就会发现,What???脚本出错!然后在网上查了下问题,这个坑早就有前辈填过了,参考博客:http://blog.csdn.net/waiting4you/article/details/47377661。
但是在我的实际情况中并没有解决问题,经过我不断阅读错误信息发现,改多了,博客中讲到将AppWizard/Files/HTML/1033/ 下三个htm文件中的脚本进行修改:
< SCRIPT >
var strPath = window.external.FindSymbol( " PRODUCT_INSTALLATION_DIR " );
strPath += " VCWizards/ " ;
strPath += window.external.GetHostLocale();
var strScriptPath = strPath + " /Script.js " ;
var strCommonPath = strPath + " /Common.js " ;
document.scripts( " INCLUDE_SCRIPT " ).src = strScriptPath;
document.scripts( " INCLUDE_COMMON " ).src = strCommonPath;
</ SCRIPT >
将所有文件中的<script>中内容修改为:
document.scripts("INCLUDE_SCRIPT").src = window.external.FindSymbol("SCRIPT_COMMON_PATH") + "/Script.js";
document.scripts("INCLUDE_COMMON").src = window.external.FindSymbol("SCRIPT_COMMON_PATH") + "/Common.js";
但是我重新安装之后,还是会出现错误,提示就是上面的src的问题,
然后我发现,每个htm文件中由两<SCRIPT>标签,内容都一样,然后将报错的前面的脚本置为原样,只修改后面那一个,发现就可以正常使用了。本来以为大功告成,准备开始撸代码时,当创建到选择项目类型的是,又悲剧了,向导对话框中的内容显示不完整,只能开到一部分选项!没想到柳暗花明又一bug!
3.其实向导页面就是上面的三个htm来写的,所以又去看看htm文件,发现其中用了几个空的<p />标签,于是将这几个标签注释掉,就好了,虽然还是有点难看,但是自己能看明白,先用着,慢慢再改
刚接触WTL,感觉开头好难,坚持吧,相信好好去看,肯定会有回报的,就像解决这个刚开始的问题一样!共勉