【问题标题】:Unable to reload ActiveX control in Windows CE 6无法在 Windows CE 6 中重新加载 ActiveX 控件
【发布时间】:2015-07-14 22:38:52
【问题描述】:

我正在开发一个针对 Windows CE 6 的 ActiveX 控件(在 Motorola Workabout Pro 4 上,如果指定有帮助的话)。我有第一阶段的工作,我可以在 Visual Studio 中编译,并使用简单的CAB 文件进行部署。

但是,我发现我是否可以更新设备上的控件非常受欢迎。如果我执行干净的重建(确保事先删除所有中间文件)并重新部署 CAB 文件,我发现任何更改都不会反映在部署的代码中:输出没有改变,无论是在设备上的 IE 中,还是在通过 Visual Studio 2008 连接和调试。其次,我在调试器中添加的任何断点都不再命中。

如果我手动替换 dll 文件,这仍然没有效果。更奇怪的是,如果我完全删除 dll!

,控件仍然会继续工作

我在 WinCE 和 ActiveX 开发方面有点初学者,所以任何关于我在这里遗漏的提示将不胜感激!

【问题讨论】:

    标签: c++ visual-studio-2008 activex windows-ce


    【解决方案1】:

    在这种情况下,我的问题是我未能将我的dll 正确注册到COM

    对我来说,最简单的解决方案是更改CAB 文件,以便dll 自行注册。就我而言,这是通过在 Visual Studio 中为 dll 更改 CAB 文件属性中的参数来完成的。这导致<parm name="SelfRegister" /> 被添加到CAB _setup.xml 文件中:

    ...
    <characteristic type="%CE2%" translation="install">
      <characteristic type="MakeDir" /> 
      <characteristic type="output.dll" translation="install">
        <characteristic type="Extract">
          <parm name="Source" value="OUPUT~1.002" /> 
          <parm name="SelfRegister" />
        </characteristic>
      </characteristic>
    </characteristic>
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      相关资源
      最近更新 更多