无法在Windows CE 6中重新加载ActiveX控件
Unable to reload ActiveX control in Windows CE 6
我正在开发一个针对Windows CE 6的ActiveX控件(在Motorola Workabout Pro 4上,如果指定帮助)。我有第一阶段的工作,在某种意义上,我可以在Visual Studio中编译,并使用简单的CAB
文件进行部署。
然而,我发现它非常碰运气,至于我是否可以更新设备上的控制。如果我执行干净的重建(确保事先删除所有中间文件)并重新部署CAB文件,我发现任何更改都没有反映在部署的代码中:在设备上的IE中以及通过Visual Studio 2008连接和调试时,输出都是不变的。其次,我在调试器中添加的任何断点都不再命中。
如果我手动替换dll
文件,这仍然没有效果。更奇怪的是,如果我完全删除dll
,控制仍然继续工作!
在WinCE和ActiveX开发方面,我是一个初学者,所以任何关于我在这里缺失的东西的提示都将非常感谢!
在这种情况下,我的问题是,我没有正确地注册我的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>
...
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么这个加载函数只抓取文件中的第一件事?
- C++WIN32-将RTF数据加载到Rich Edit控件
- 使用OpenCV 2.4在MFC SDI视图或控件中加载图像
- 无法使用 CefSharp 嵌入式 Chromium 浏览器控件加载网页
- C++:关于加载 DLL 和调用函数的一件小事
- MFC C++WebBrowser控件从字符串加载HTML
- 如何在QML中更新基于加载器的底部控件
- 从Qt快速控件加载下一个屏幕/应用程序窗口
- 如果用UiBuilder创建,bada中的Web控件不会加载
- 无法在Windows CE 6中重新加载ActiveX控件
- 如何在Visual c++中同步一个进度控件和一组正在加载的对话框中的数据