调试 ActiveX 控件
若要了解 ActiveX 控件中的代码如何执行,请指定调试会话过程中控件要在其中运行的容器(可执行文件)。
为调试会话指定容器
- 在解决方案资源管理器中,选择项目。
- 从“视图”菜单中,选择“属性页”。
- 在“<项目> 属性页”对话框中,打开“配置属性”文件夹并选择“调试”类别。
- 在“调试”类别下,找到合适的选项(取决于项目类型):
- “命令”属性(对于 C/C++ 项目)
- “启动应用程序”属性(对于 C# 项目)
- “启动外部程序”文本框(对于 Visual Basic 项目)
- 指定容器的路径名。例如,C:Program FilesInternet ExplorerIEXPLORE.EXE。
- 如 果将 Internet Explorer 指定为容器,并且使用活动桌面功能,在“命令参数”(C/C++)、“命令行参数”(C#) 或“命令行参数”(Visual Basic) 框中添加“/new”。否则,会话将使用不会被调试的 Internet Explorer 现有实例。
- 单击“确定”。
如果在“<项目> 属性页”对话框中没有指定容器,则在开始调试时将有机会指定容器。当您选择执行命令开始调试时,将出现“调试会话的可执行文件”对话框。在“调试会话的可执行文件”对话框中指定容器的路径名。有关更多信息,请参见“调试会话的可执行文件”对话框。
调试数据绑定 ActiveX 控件
如果开发的是将被绑定到数据源控件的 ActiveX 控件,可以通过创建自己的容器应用程序并将该容器用于调试会话来调试该 ActiveX 控件。
例如,创建基于对话框的 MFC 应用程序并将数据源控件和数据绑定控件放在该对话框上。可将该应用程序用于运行时测试和用作调试数据绑定 ActiveX 控件的容器可执行文件。
模拟特定的容器
如果需要可以轻松修改以支持控件或容器上的各种接口的容器,则将 ActiveX 控件测试容器用作调试会话的可执行文件。在 ActiveX 控件测试容器中,从“容器”菜单上单击“选项”启用各种接口。有关更多信息,请参见用测试容器测试属性和事件和 ActiveX 控件的容器。
单步调试容器的代码
如果在调试时需要单步执行容器的代码,请使用容器的调试版本或者使用 ActiveX 控件测试容器的调试版本(它使您可以模拟任何容器)。TSTCON:ActiveX 控件测试容器包含源代码以生成测试容器的调试版本。有关更多信息,请参见 TSTCON 示例:ActiveX 控件测试容器。
单步调试容器的代码
如果 ActiveX 控件成员的名称与 .NET Framework 中定义的名称匹配,则 ActiveX 控件导入程序在创建
例如,假设您的 ActiveX 控件有一个名为