将智能设备DLL转换为Windows Mobile的ActiveX控件

时间:2010-06-30 19:35:55

标签: com windows-mobile compact-framework activex

我正在使用C#和Visual Studio 2008。

我有一个课程可以打开我的Windows Mobile设备的扫描仪,然后在按下时捕获扫描仪的读数。它也将适当和干净地关闭。我使用供应商提供的SDK来做很多繁重的工作。

我在移动应用程序中正常工作,但我还需要能够通过网站上的COM / ActiveX调用dll。我一直在四处走动,关于如何做到这一点。我在各种设置和项目类型之间进行了反弹。我已经尝试将其转换为C ++和ATL。但到目前为止没有任何作用。

根据我的目的,我会得到相互矛盾的信息。我需要帮助。只能C ++这样做吗?有什么我想念的吗?我不能成为唯一需要这样做的人。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您无法使用Compact Framework在托管代码中创建ActiveX / COM组件。没有EE Hosting支持,因此根本无法完成。你必须用C ++编写它(不是托管C ++,而是老式的本机)。

作为有时在COM控件上忽略的旁注,您还必须实现IObjectSafety以使控件在浏览器中工作。