开发Windows CE的ActiveX控件

时间:2013-08-02 11:01:47

标签: compact-framework activex windows-ce

我在Windows CE上有几个问题。

1. Windows CE是否支持在HTML页面中使用ActiveX对象?

2.可以使用Visual Studio 2008在.Net C#中开发/编写ActiveX控件,以便在Windows CE 5.0 IE浏览器上使用吗?

3.是否有必要在手持设备中安装.NET CF?

要求是从html页面获取有关设备的本地信息(IP,主机名等)。我目前正在研发R& D以了解如何实现这一目标。我们想做的是从html文件调用自定义ActiveX dll,它将在手持设备上本地运行以获取所需信息并将其传递给html页面。

如果有人知道其他方法,请分享。

由于

2 个答案:

答案 0 :(得分:1)

  1. 是的,CE浏览器支持实现IObjectSafety的COM对象。
  2. 否。控件必须用C ++编写。为了使它更有趣,他们必须为设备操作系统和处理器架构进行编译。您无法在.NET中创建它们的原因是因为Compact Framework不支持EE托管,因此本机代码无法在设备上调用托管代码(在我们的浏览器外部)。
  3. 这是正交的,因为#2的答案是否定的。
  4. 可能有另一种方法可以实现您的目标,但目前尚不清楚实际问题对我来说是什么。您是否需要从设备上提供需要向同一设备上的浏览器显示IP地址的页面?该用户如何访问该页面?如果它来自应用程序,您可以让应用程序直接报告它或让应用程序获取IP并将其保存到HTML页面中,然后浏览到该页面。

    修改

    根据您的评论,如果您的客户不允许安装CF,那么他们可能不会要求您安装ActiveX组件(如果您可以执行.NET组件,它会有要求安装CF,因此即使支持CF,您的要求也会被排除在外。

    为什么不编写一个简单的C程序来完成你的CF程序所做的事情(即将设备信息保存到HTML文件中)并且不需要额外的框架安装?

答案 1 :(得分:0)

如果您的HTML是从网络服务器提供的,那么它已经知道它正在与之交谈的IP地址(即可能会有一些代理,但如果它们正在运行,它们可以告诉您谁是远程客户真的是),所以你可能不需要安装任何东西。

至于CE 5上安装的Internet Explorer版本,我认为它根本不支持ActiveX,但您可以安装.Net应用程序而不是使用网页来索取信息吗?