调试WIN32与WINCE平台IE中的ActiveX控件指南

4星 · 超过85%的资源 需积分: 9 111 下载量 136 浏览量 更新于2024-11-16 收藏 366KB PDF 举报
本文主要介绍了如何在Windows CE (WINCE) 和Windows 32位 (WIN32) 系统中,在Internet Explorer (IE) 浏览器中调试ActiveX控件,包括设置调试环境、注册CLSID和GUID以及通过JavaScript与控件交互。 在Windows CE环境下调试ActiveX控件: 1. 首先,假设你的ActiveX控件名为"YourActiveX.ocx",并将其部署到 "%CSIDL_PROGRAM_FILES%\BestaDRM\YourActiveX.ocx" 的位置。 2. 在工程属性设置中,选择 "ConfigurationProperties" -> "Deployment" -> "AdditionalFiles",添加测试HTML文件 "test.html"。 3. 设置 "RemoteExecutable" 为 "%CSIDL_WINDOWS%\iesample.exe"。 4. 设置 "CommandArguments" 为 "\ProgramFiles\YourActiveX\RawHtml.htm"。运行后,你可以在模拟器上进行调试。 在Windows 32位环境下调试ActiveX控件: 对于WIN32版本的ActiveX控件,调试设置基本相同。只需将 "Command" 设置为 "C:\Program Files\Internet Explorer\iexplore.exe",并将 "CommandArguments" 设置为 "E:\WIN32\MFC\BestaDRM\BestaDRM\RawHtml.htm"。 HTML测试网页示例: 测试页面 "RawHtml.htm" 包含以下内容,用于JavaScript与ActiveX控件交互: ```html <!DOCTYPE html> <html> <head> <title>ActiveX Test Page</title> </head> <body> <script language="JavaScript"> function GetOCXProperty() { var property = document.getElementById("ActiveXProperty_id"); property.value = h.YourActiveXProperty; alert(property.value); } </script> <form> YourActiveXProperty: <input type="text" name="ActiveXProperty_id"> </form> <a href="javascript:GetOCXProperty()">GetOCXProperty</a> <p></p> <object name="YourActiveXName" CLASSID=", ``` 这个HTML页面创建了一个输入框(INPUT TYPE=TEXT)用于显示ActiveX控件的属性,并通过JavaScript函数 `GetOCXProperty` 获取并显示该属性值。`CLASSID` 属性应替换为你的ActiveX控件的唯一标识符。 调试过程中,CLSID(Class Identifier)和GUID(Globally Unique Identifier)是关键,它们用于识别和注册ActiveX控件。确保在系统注册表中正确注册这些标识,以便IE能够找到并加载你的控件。 总结来说,调试WinCE和Win32下的IE中的ActiveX控件涉及控件的部署、调试环境设置、HTML测试页面的创建以及JavaScript与ActiveX控件的交互。按照上述步骤,开发者可以有效地在两个平台上进行调试工作。