问题标签 [compact-framework2.0]

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 投票
1 回答
754 浏览

vb.net - Compact Framework 2.0 应用程序是否可以使用 WCF Web 服务

我们正在创建一个新的 WCF Web 服务(具有 basicHttpBinding Endpoint 的 WCF 服务)来执行我们的一些业务逻辑。

Web 应用程序连接完全没有问题,但是我们的旧 Compact 框架应用程序似乎根本看不到该服务。

我们是失败者吗?我们应该恢复到 ASMX Web 服务(Compact 框架无法升级)还是有办法解决这个问题?

0 投票
2 回答
1150 浏览

c# - 在 Compact Framework 中更改文件 LastWriteDate

FileSystemInfo.LastWriteTime属性在 CF 中是只读的。是否有其他方法可以更改该日期?

0 投票
2 回答
2612 浏览

c# - 在没有窗口句柄的情况下将窗口置于前台

我有一个 Windows CE 嵌入式 6.0 应用程序,它在后台打开另一个应用程序,我想把另一个应用程序放在前面。我首先使用第三方应用程序的 MainWindowHandle 尝试了 SetParent,但它没有用。然后我再次在同一个 MainWindowHandle 上尝试了 SetActiveWindow,但它没有用。这让我相信 MainWindowHandle 搞砸了,当我在控制台上打印它时,它总是 0。这让我想到了我的第一个问题:应用程序的开发人员是否有可能忘记提及 MainWindow 是什么?还是在.NET 中自动分配?

其次,既然这种方法失败了,我尝试 EnumWindows,然后获取每个窗口的 ID 并将其与我知道的所需程序的进程 ID 匹配。这给了我一个异常 0x80131515 说“EnumWindows”不受支持。我已经从 CoreDll 导入了 EnumWindows 就好了。第二个问题:这个错误的原因可能是什么?我究竟做错了什么?

对不起!这是一些代码(假设 VCProcess 已经启动):

0 投票
2 回答
791 浏览

c# - Windows Mobile - 禁用 USB(紧凑型框架 - C#)

我需要在 Windows Mobile 上禁用 USB。如何使用 Compact Framework 2.0 (C#) 在 Windows Mobile 上禁用 USB?我也在使用 OpenNETCF。如果它有一些禁用 USB 的类,我也可以使用它。

0 投票
3 回答
17858 浏览

c# - 如何解除对 AutoResetEvent 对象调用 WaitOne 方法的线程的阻塞?

下面是一个具有“SomeMethod”方法的类,它说明了我的问题。

该方法被设计为线程安全的,将在不同的线程中调用。现在我的问题是,如何在任何时候解除对“theEvent”对象调用“WaitOne”方法的所有线程的阻塞?这个要求经常出现在我的设计中,因为我需要能够优雅地停止和启动我的多线程程序。在我看来,启动一个多线程程序相当简单,但要停止一个程序却很棘手。

这是我迄今为止尝试过的显然有效的方法。但这是标准方法吗?

“UnblockAll”方法是“SomeClass”类的成员。此处使用的技术基于WaitOne 方法的 MSDN 文档。我引用了以下文档的相关部分:

如果毫秒超时为零,则该方法不会阻塞。它测试等待句柄的状态并立即返回。

在 do..while 循环中,我调用Set 方法。这会释放一个可能由于调用 WaitOne 方法而阻塞的线程(编码在“SomeMethod”方法中)。接下来我测试“theEvent”对象的状态,以了解它是否已发出信号。该测试是通过调用带有超时参数的 WaitOne 方法的重载版本来完成的。我在调用 WaitOne 方法时使用的参数为零,根据文档,这会导致调用立即返回一个布尔值。如果返回值为真,则“theEvent”对象处于信号状态。如果在“SomeMethod”方法中调用“WaitOne”方法时至少有一个线程被阻塞,则对“Set”方法的调用(编码在“UnblockAll”方法中)将解除阻塞。因此,在“UnblockAll”方法中的 do..while 语句末尾调用“WaitOne”方法将返回 false。仅当没有线程阻塞时,返回值才为真。

上述推理是否正确,如果正确,该技术是否是处理我的问题的标准方法?我正在尝试主要在 .net compact-framework 2.0 平台上使用该解决方案。

0 投票
1 回答
938 浏览

visual-studio-2008 - Mobile Compact Framework 2.0 从 VS2008 生成的 Win7 安装不成功

我最近将 WinMobile5 应用程序的 VS2005 解决方案升级到 VS2008。该解决方案还包含一个 CAB 构建器项目和一个 MSI 桌面安装程序项目。来自安装程序的自定义 DLL 负责将应用程序和支持 CAB(如 Compact Framework 2.0、扫描仪库等)部署到实际设备。

我使用这篇文章作为 MSI 安装指南:http:
//msdn.microsoft.com/en-us/library/aa446504.aspx

问题是,在运行 Setup.exe / MSI 文件时,CF2 CAB 无法从 Win7 成功安装到 WM5 设备。但是,从 XP 安装可以正常工作。

概括:

-Windows7 32 位机器 -VS2008 / WM6 SDK(包括 WM5 支持)
-符号 WM5 设备 -MC70 -Windows
移动设备中心-
创建桌面 MSI 以通过自定义 DLL 安装 CF2 CAB 以及我的应用程序的 CAB -
安装期间(以管理员身份运行)我的应用程序的 CAB 安装成功,CF2 CAB 说“安装不成功”
-但是从 VS2008 运行/调试应用程序将正确部署 CF2,因此它可以工作。

有趣的花絮:
我从设备中拉回了时髦的 CF2 CAB 以与源进行比较,位于此处:

C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce500\armv4i\NETCFv2.wm.armv4i.cab

令我惊讶的是,设备 CAB 有两个与源不同的 HEX 字节。从开始:

4D 53 43 46 00 00 00 00 68 48(来自 Pullback)其余相同
4D 53 43 46 00 00 00 00 50 22(来自 Source)其余相同

当我用“50 22”CAB 替换“68 48”CAB 并在设备上手动启动时,它安装得很好。所以我的问题是:为什么源驾驶室到达目标设备后会稍微改变?除此之外,文件是相同的。

我尝试过的其他事情:
从头开始创建一个针对 WM5/CF2 的小型应用程序。添加 CAB 项目,添加 Setup & Deploy 项目。从 XP 运行安装程序,太棒了!从 Win7 运行安装程序,BOOM!

/Device root 不包含 CF2 安装日志。没那么远。
VOLATILE/Setup.log 不包含“错误”。

我还尝试了 UberCab 方法(将多个 CAB 捆绑到一个 CAB 中)。但是,在设备上解绑时:BOOM失败。它不知何故知道。

我无计可施。CF2 件应该可以正常工作。

-汤姆

0 投票
2 回答
488 浏览

c# - Compact Framework 2.0 上的控制反转

我一直在“搜索”关于 Compact Framework 上的控制反转,但大多数解决方案都适用于 3.5 版本。

总结:我需要一个在 Compact Framework 2.0 上工作的轻量级、简单的控制容器反转。

先感谢您。

0 投票
2 回答
240 浏览

c# - Implementing IComparable using Framework 2.0

I am trying to refactor the below code for the 2.0 framework (required at work). The below code was kindly provided per a previous post in which I was trying to figure out how to sort a dictionary of arraylists. This is a bit of a tangent from that discussion. Below is the code:

When I try to run the above code, the bottom-most logic is giving me problems - namely, that "CompareTo" is not recognized. I have done some reading up on this and it looks like I have to implement IComparable to get this to work but I could use some help / suggestions here. Where should I be implementing IComparable? Also, the compiler is also telling me to use "delegate" for my .Sort method. Am i right that it should look like: .Sort(delegate(int i1, int i2) => ?

Thanks for your help.

0 投票
1 回答
189 浏览

.net - 使用 .net compact framework 2.0 移动设备 5.0 在地图上移动图片

我们需要找到一种在 5.0 移动设备上使用 .net compact framework 2.0 在地图叠加层上创建可移动(在运行时)图片的方法。

到目前为止,我们看到的唯一选择是闪存,但鉴于硬件的限制,我认为它可能会很慢。我想知道是否有人对我们可以用来执行此任务的任何其他想法。

0 投票
2 回答
521 浏览

c# - C# customcontrol OnMouseDown - 总是得到错误的 Y 位置

我在 Windows Mobile 6.5 上的一个项目中苦苦挣扎。我正在编写一个自定义控件,可以绘制用户单击自定义控件的位置的线条。

我面临的问题是 OnMouseDown(MouseEventArgs e) 没有返回正确的 eY(单击位置的 Y 位置)。任何人请帮忙!我在这个问题上花了几个小时,但仍然无法弄清楚出了什么问题。(我认为我走错了方向)

这是应用程序的外观:

我的应用程序看起来像

当我尝试在 WM6.5 模拟器中运行时,OnMouseDown(MouseEventArgs e) 总是返回错误的 Y 位置(它返回 Y 位置减去一些值)。例如:我第一次单击时点击了控件的中心,但显然 eY 不在中心。

显然 EY 不在中心

这是代码spinet:

这是我的自定义控件的源代码: 在此处下载 谢谢!