【问题标题】:Developing ActiveX control for Windows CE为 Windows CE 开发 ActiveX 控件
【发布时间】:2013-08-02 11:01:47
【问题描述】:

我有几个关于 Windows CE 的问题。

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

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

3.手持设备是否需要安装.NET CF?

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

如果有人知道实现此目的的其他方法,请分享。

谢谢

【问题讨论】:

    标签: compact-framework activex windows-ce


    【解决方案1】:
    1. 是的,CE 浏览器支持实现 IObjectSafety 的 COM 对象。
    2. 没有。控件必须用 C++ 编写。为了让它更有趣,它们必须针对设备操作系统和处理器架构进行编译。您无法在 .NET 中创建它们的原因是 Compact Framework 不支持 EE 托管,因此本机代码无法调用设备上的托管代码(在我们的外部浏览器内)。
    3. 这是正交的,因为 #2 的答案是否定的。

    可能还有另一种方法可以实现您的目标,但不清楚对我来说实际问题是什么。您从设备提供的页面需要向同一设备上的浏览器显示 IP 地址?该用户如何访问该页面?如果它来自应用程序,您可以让应用程序直接报告它,或者让应用程序获取 IP 并将其保存到 HTML 页面中,然后您可以浏览到。

    编辑

    根据您的 cmets,如果您的客户不允许安装 CF,那么他们可能也不会希望您安装 ActiveX 组件(如果您可以安装 .NET 组件,它会需要安装 CF,因此即使支持,您的要求也不会这样做)。

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

    【讨论】:

    • 好吧,我们有一个静态 html 页面,其中包含指向我们 URL 的链接(可能有多个链接)。用户单击这些链接之一以导航到我们的应用程序 URL。它在这些页面中需要显示设备信息。我们制作了一个应用程序来获取设备信息并将其保存到 html 页面中。我们曾经使用过 .NET CF,但客户不愿意在他们的设备中安装 CF。
    • 确实有道理。很有帮助。我会继续的。您能否指出我知道的任何资源、文档、链接,以了解我如何编写 C 程序并将其部署到我的手持设备?
    【解决方案2】:

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

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

    【讨论】:

    • 是否可以在代理和 VPN 后面获取客户端 IP 地址??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2011-09-13
    • 2023-04-05
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多