【问题标题】:Convert Smart Device Dll to ActiveX control for Windows Mobile将 Smart Device Dll 转换为 Windows Mobile 的 ActiveX 控件
【发布时间】:2011-03-10 07:52:30
【问题描述】:

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

我有一个类可以打开我的 Windows Mobile 设备的扫描仪,然后在按下时捕获扫描仪的读取。它还将适当而干净地关闭。我正在使用供应商提供的 SDK 来完成很多繁重的工作。

我在移动应用程序中可以正常工作,但我还需要能够通过 COM/ActiveX 从网站调用 dll。我一直在四处寻找如何做到这一点。我在各种设置和项目类型之间来回切换。我尝试将其转换为 C++ 和 ATL。但到目前为止没有任何效果。

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

【问题讨论】:

  • 让我直说。您需要在 Windows Mobile IE 中运行的 Web 应用程序中扫描条形码?
  • 是的,移动设备具有内置扫描仪。该设备的制造商为手机的扫描仪和其他功能提供了一个方便的 .NET SDK。我的客户有一个现有的网站,他们希望能够使用扫描仪将扫描的数据输入到网页的文本框中。

标签: com windows-mobile compact-framework activex


【解决方案1】:

您不能使用 Compact Framework 在托管代码中创建 ActiveX/COM 组件。没有 EE Hosting 支持,所以根本做不到。您必须用 C++(不是托管的 C++,而是老式的本机)编写它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多