作者:朱金灿
来源:http://blog.csdn.net/clever101/
计划为项目开发一套工程模板,这样进行工程设置的重复性工程就可以免除掉了(比如包含头文件的设置、第三方库的设置等等)。网上有这样的例子,如codeproject上的一个:Visual C++ Express, Custom Wizard
至于原理,下面有两篇文章讲得比较详细:
VS自定义向导模板的应用研究 (这个可以到期刊网上下载)
例子和原理看过了,感觉主要的工程就是html文件和js文件的交互。然后自己动手试着建一个工程向导。
一. 新建一个"自定义向导"类型的工程,如下图:
下面采用默认设置。开始动手写代码,才发现一个严重问题:怎么去调试代码呢?很多事情就是这样的:你不去动手就不会知道真正的障碍是什么?以前搞过ASP.net方面的工程,但这并不是ASP.net方面的工程。网上的教程大多是告诉你怎么开发自定义向导,但是在开发过程中怎么调试这个自定义向导的却很少。
于是上网搜了一下资料,终于搜到一篇有用的: 在VS2008中定制Visual C++项目向导
,里面提到调试的就几句话:
为了调试向导的HTML和脚本文件,必须首先启用脚本调试:在IE的"工具 | Internet 选项 | 高级",清除浏览标签下的"禁用脚本调试"复选框。之后,可以把另一个VS进程作为脚本调试器附在你的当前VS进程上。可以在HTML文件和 default.js文件及其它脚本文件的脚本块中设置断点。
下面我把这句话涉及的具体步骤介绍一下:
1. 在"工具 | Internet 选项 | 高级"去除"禁用脚本调试选项", 具体如下图:
2. 新开一个VS 2008的进程。
3. 将新开的VS 2008的进程附加到MyPrjWizard工程所在的VS2008进程上,具体操作如下
(1)选择"Debug"-->" Attach to Process...",如下图:
(2)在弹出的对话框上选择你新开的VS 2008进程,如下图:
(3)在上图的对话框中单击"Select..."按钮,弹出如下对话框,选择"Script"(即选择调试脚本代码),如下图:
单击"OK"退出。
(4)在"Attach to Process"的对话框中单击"Attach"按钮结束进程附加。
现在就可以调试代码了。我们可以测试一下。在default.htm中的下面代码块中设置一个断点:
在新开的VS 2008进程中新建一个MyPrjWizard类型的工程,如下图:
单击"OK"按钮后你会发现进程已运行到之前设置断点的代码,即
本文涉及的开发环境为:VS C++ 2008 团体开发英文版 + sp1,Win XP + sp3。
参考文献: