首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows环境下开发ActiveX控件

在Windows环境下开发ActiveX控件
EN

Stack Overflow用户
提问于 2013-08-02 11:01:47
回答 2查看 1.2K关注 0票数 1

我有几个关于Windows的问题。

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

2. ActiveX控件能否用Visual 2008用.Net C#开发/编写,以便在WindowsCE5.0IE浏览器上使用?

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

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

如果有人知道实现这一目标的其他方法,那么请分享。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-02 13:24:31

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

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

编辑

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-02 11:15:19

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18015283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档