问题标签 [smart-device]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1150 浏览

c# - 调试不适用于 Win CE 5.0 设备

我正在使用运行 Windows CE 5.0 的手持设备。该程序运行,但是我无法调试,希望它在某处的项目设置中隐藏了一些简单而愚蠢的东西。

因此,为了不弄乱主应用程序,我决定启动一个全新的 SmartDevice 应用程序。因此,MS 为新项目构建其默认设置、环境、路径,并将其默认为第一个表单“Form1”。我将表单缩小了一些,并在其 CLICK 事件中为“This.Close();”放置了一个带有代码的按钮

编译并尝试调试,它会出现带有警告三角形图标的空圆圈...

“当前不会命中断点。指定的模块尚未加载。”

这是怎么回事...


回答 Bryan 的问题...我通过 ActiveSynch 4.5 通过 USB 连接,我们办公室的其他程序员使用相同的配置进行调试,但他本周不在城里,我的任务是对流程进行一些审查。

另外,我使用的是 Visual Studio 2005,而不是 2010 ......

0 投票
1 回答
942 浏览

c# - 我们是否有用于智能设备应用程序的 WebBrowser 控件的 ObjectForScripting 属性?

我知道ObjectForScripting为控件提供的属性,该属性WebBrowser是为 WinForms 应用程序提供的。我WebBrowser在智能设备应用程序中使用控件。我找不到这个属性。

它是否在某个ObjectForScripting位置记录了对 Windows CE 不可用的文件?

另外,有没有其他选择?

0 投票
4 回答
10957 浏览

c# - 在断言失败时中断调试器

当断言为假并使用 Visual Studio 调试器运行应用程序时,是否有办法中断调试器。早些时候,当我调试 Windows 应用程序时,我会遇到一个异常并且调试器会中断,但现在在智能设备上,一个断言失败窗口会显示堆栈跟踪,但我也想查看变量值等。

0 投票
1 回答
581 浏览

unit-testing - 为什么我的一些 SmartDevice 单元测试在一台机器上失败而不是另一台机器上失败?

我有一些单元测试在我的开发机器上运行良好,在 Win Mobile 5 和 6(专业版)模拟器上运行。

在构建服务器上运行某些单元测试失败,但仅在 Win Mobile 6 模拟器上运行(所有测试都在 Win Mobile 5 模拟器上通过)。

失败的测试有如下错误:

启动测试的命令行是:

testrunco​​nfig 文件并不令人兴奋。我认为我从默认更改的唯一内容是: - 启用部署:选中 - 主机类型:智能设备 - 平台:Windows Mobile 6 Professional SDK - 设备:Windows Mobile 6 Professional Emulator

包含测试运行容器 dll 的目录还包含上面第一个错误中提到的 Controllers dll。

一段时间以来,我一直在努力解决这个问题,我不知道为什么只有一些测试失败并且只在一台机器和一个模拟器上失败。通过在 MSTest.exe 和 VSTestHost.exe 上打开诊断日志记录,我无法获得更多有用的错误消息。

任何建议都非常感激。

0 投票
1 回答
1066 浏览

c# - 如何在 Visual Studio 智能设备项目中为 HHpc/Windowsce 设备设置 Sqlite?

如果我引用 sqlite.dll,则在 winforms application/asp.net sqlite 工作。

但是当我尝试这个智能设备项目时,由于这个错误,它无法构建:

我所做的也是在我的项目文件中引用 system.Data.SqLite.dll,还将它添加到我的设备的 windows 文件夹(Windows SE Emulator/Datalogic Memor windows ce 5.0)。

这里有没有人遇到过这个问题并解决了这个问题?目前我在手持设备上使用 SQLcompact 3.5,但我在速度和容量方面遇到了缺点,我知道 sqlite 会解决它。

感谢问候。

0 投票
1 回答
1985 浏览

c# - 将 C++ DLL 导入 C# 智能设备应用程序

在查阅了大量博客和网页并尝试了人们解释的几乎所有内容后,我提出了这个问题。

我将 C++ Win32 DLL 导入 C# Windows 应用程序没有问题。它实际上是直截了当的。

但我想做的是将 C++ DLL 导入 C#“智能设备应用程序”,尤其是使用 Visual Studio 2005。

在我的 (TestDLL.dll) C++ DLL 源文件中,我有以下几行:

我的 C# 包装器 (Wrapper.cs) 类具有以下内容:

我的 C# 驱动程序类正在调用以下内容:

然后我将我的 Pocket PC 2003 设备连接到 PC,然后我开始调试并运行程序。我收到以下错误消息:

MissingMethodException:找不到 PInvoke DLL“TestDLL.dll”。

我双重检查了我的 DLL 位置,所以这不是问题。然后我尝试使用 Visual Studio 2005 中的许多不同模板。

  • MFC 智能设备 DLL
  • MFC智能设备
  • 应用 Win32 智能设备
  • 项目 ATL 智能设备项目
  • Win32 DLL

但似乎没有任何效果。总是相同的运行时错误。

我还尝试在构建解决方案时更改 CPU 配置。但没有帮助。

所以我现在正在寻求专家的帮助。

仅供参考,我的设备具有以下平台:

  • Windows Mobile 6 经典版
  • CE 操作系统 5.2.1433
  • 处理器:ARM920T

而且开发环境...

  • 视窗 7 64 位
  • 视觉工作室 2005

先感谢您,

0 投票
3 回答
1420 浏览

c# - 无法从 SQLite 数据库中检索智能设备应用程序的记录

我将 SQLite.NET 与 C#[visual studio 2008] 一起使用,并添加了“System.Data.SQLite.dll”作为参考。以下代码与 Windows 应用程序一起使用,用于将我的数据库文件中的数据提取到数据网格中。

调用:

相同的代码不适用于 C#“智能设备应用程序”。它显示了一个例外:没有这样的表'employeedetails'。

对于智能设备应用程序,我从“SQLite/CompactFramework”文件夹中添加了 System.Data.SQLite.dll。

请帮我解决这个问题。

提前致谢。

0 投票
1 回答
1033 浏览

c# - 使用智能设备连接 API 从智能设备 (Windows mobile 6.1) 删除文件

我正在使用智能设备连接 API 将文件(使用 FileDeployer 类)传输到我的智能设备(Windows mobile 6.1)并启动进程(使用 RemoteProcess 类)等。但我找不到从设备中删除文件的方法. msdn 网站没有提及它,并且在谷歌上搜索它已被证明非常困难。

谢谢您的帮助!

0 投票
0 回答
146 浏览

c# - 当 SmartDevice C++ DLL 在 SmartDevice C# 应用程序中运行时,有没有办法在 SmartDevice C++ DLL 上运行调试器?

我正在为我的 SmartDevice C# 应用程序使用 SmartDevice C++ DLL,如下所示:

但是似乎DLL内部存在很多错误。

奇怪的是,当我在 Visual C++ 项目上测试 DLL 时,DLL 中的每个方法都可以正常工作。

当我将 DLL 导入 SmartDevice C# 应用程序时,我似乎遇到了问题。

我真的想在 DLL 而不是 C# 应用程序上运行调试器。

但 Visual Studio 2008 不支持该选项。(我想。我可能错了。)

请有人告诉我我错了,在这种情况下我可以在 DLL 上运行调试器。

0 投票
1 回答
462 浏览

c# - 选择连接的设备 (Microsoft.SmartDevice.Connectivity)

我正在使用 Microsoft.SmartDevice.Connectivity 连接到我的设备并使用 FileDeployer 等类。我对连接设备的正确方式感到困惑。

我目前正在这样做:

它适用于我可以使用的所有设备。无论我连接哪个设备,FileDeployer 和 RemoteProcess 之类的类始终使用我上面提交的代码在连接的设备上运行。

我无法理解这应该如何工作,因为 GetDevices() 总是返回多个设备 - 尽管甚至连接了一个设备。即使我删除了模拟器,仍然有几种可能性。甚至 Connect 方法也能在多台设备上成功(而实际上只有一台设备)......

怎么会这样?任何人都可以对这个主题有所了解吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?