问题标签 [windows-xp-embedded]

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 回答
404 浏览

.net - Windows XPE 上的 .NET 紧凑型框架

我有一个在 Windows XP Embedded 上运行的 .NET 2.0 应用程序。在内存量较低(128Mb 及以下)的设备上,此应用程序的内存消耗存在问题。显然,.NET 不是此类设备的好选择,但我们意识到这一点为时已晚。

我正在考虑以最小的努力减少应用程序的内存占用的方法。我正在考虑将它移植到 .NET Compact Framework,但我不明白我是否能够将我的应用程序转换为它以及它是否有帮助。不幸的是,我之前没有任何使用 CF 的经验,所以我正在就以下问题寻求建议:

是否可以在 Windows XPE 上启动 NETCF 应用程序?看起来 CF 应用程序应该只在 Windows CE 上启动,但我不明白为什么它们不能在常规 Windows 上运行,加上这篇文章:http: //msdn.microsoft.com/en-us/library /aa459170.aspx表明这是可能的,但没有提供太多细节。

在将我的 Windows 窗体应用程序(也具有 Com Interop 功能)移植到 CF 时,我是否会遇到许多兼容性问题?

移植到 CF 是否有助于减少内存占用?目前我看到该应用程序在启动时占用了大约 30 Mb 的内存。任何基本的 winForms 应用程序都占用大约 20 Mb。

也许有更好的解决方案来减少我的应用程序的内存占用(除了用 C++ 和 Win32API 重写所有内容:))

谢谢!

0 投票
2 回答
1271 浏览

c++ - 是什么导致在电脑崩溃之前将 nul 字符写入文件?

我们有一个应用程序在数千台相同的机器上运行。相同的操作系统、相同的硬件、相同的应用程序安装。在极少数情况下,机器会锁定。Alt tab、ctrl-alt-del、应用程序都没有响应。在检查我们的应用程序日志文件后,一系列空字符被写入末尾,作为崩溃前的最后一个数据。

我希望利用这个事实来调试锁定。我的猜测是写入的空字符数相当于我需要为日志语句分配的空间,但内容实际上从未写入磁盘。我还猜测发生了磁盘 IO 问题,阻止写入,当然还有操作系统锁定。我无法证实这一点。所以我想我的问题是 - 你有没有见过这样的情况,它是如何发生的,你会如何解决它?

0 投票
1 回答
1793 浏览

windows - 即使 Windows 在缓存中有条目(ARP 表),也会发送 ARP 请求

我们有一个运行 Windows XP Embedded SP1 的产品。我们在 ARP 表中为一个假 IP 配置一个假的(不存在的)MAC 地址。当发生通信时,Windows 将数据包发送到假 MAC 和假 IP,然后我们在驱动程序中将其更改为真实的。这就是软件的设计方式。

问题是,有时 Windows 会开始发送伪造 IP 的 ARP 请求,即使它在 ARP 表中有一个条目。我不知道为什么会发生这种情况,并且在盲目尝试重现该问题时,我编写了一个脚本来删除 ARP 条目,然后在几秒钟后再次添加它。经过一些尝试,我看到了问题的发生。

关于我应该检查/更改什么的任何想法?

0 投票
2 回答
14082 浏览

wpf - 在 WPF 应用程序中禁用右键单击(按住)。

我正在开发在 Windows XP Standard 上运行的触摸屏应用程序。使用当前硬件来调用右键单击用户必须单击并按住几秒钟,但这可能会干扰其他操作,例如在滚动查看器中按住重复按钮,因此我决定禁用右键单击。

理想情况下,我不想禁用应用程序级别的右键单击,但如果不可能,禁用 Windows 级别的右键单击也对我有用。

0 投票
3 回答
685 浏览

bsod - 蓝屏后什么时候写入内存转储?

我有一台定期蓝屏的机器。我配置了完整的内存转储。有时,在 BSOD 之后重新启动时,机器会在黑屏上停留几分钟,然后最终出现 Windows。我的同事最近才发现,在这段时间里,机器正在将完整的内存转储写入磁盘。

他通过在 BSOD 上关闭机器,将驱动器作为从属设备插入,看到没有转储文件,将其重新插入机器,看到黑屏几分钟,然后找到内存转储来识别这一点磁盘。

所以我的问题是,这在内部是如何工作的?我发誓我已经看到 BSOD 本身告诉我它当前正在使用计数器将转储文件写入磁盘。

0 投票
2 回答
252 浏览

windows-xp - AIR 是否在 XP 嵌入式上运行?

我似乎找不到任何答案,除了一系列论坛帖子询问相同的问题没有得到回答。

AIR 2.0 是否可以在 XP 嵌入式上运行?

0 投票
2 回答
271 浏览

c++ - XP 嵌入式 CRT 版本问题.. LoadLibraryEx 失败

我在我的应用程序中使用了第三方 dll,它注定要在 Windows XP 嵌入式 SP1 系统上运行。

但是,它在我的开发盒上运行良好,但是当我尝试在目标平台上运行它时,它会因以下事件而失败。当我调用 LoadLibraryEx 加载第三方 DLL 时会发生此事件。

我发现安装 Microsoft Visual C++ 2005 Redistributable Package 可以解决这个问题,但我不能这样做,因为它是一个嵌入式平台并且 MSI 不能在它上面运行。我尝试将 dll 文件 msvcm80.dll、msvcp80.dll 和 msvcr80.dll 复制到系统中,但这并没有解决问题。

0 投票
4 回答
12057 浏览

c# - 如何在 C# 中以编程方式禁用(或重置)网络适配器

我需要在 Windows XP Embedded 上使用 C# (.NET 2.0) 以编程方式禁用网络适配器。

背景原因:在 PC 上安装蓝牙堆栈后,蓝牙 PAN 适配器阻止了蓝牙管理器程序(在系统托盘中运行)。如果我禁用蓝牙 PAN,那么蓝牙管理器工作正常。

此问题仅在 Windows XP Embedded 计算机上发生。

0 投票
2 回答
784 浏览

.net - 如何为 Windows XP 嵌入式编程

在 .NET 平台上进行移动开发时,我只为 Win CE 和 Win Mobile 开发过,但是供应商在我们将要使用的某些工业计算机上为我提供了 Win XP Embedded。

问题是,你如何为这个操作系统编程,这只是桌面 Win XP 的最小化版本吗?我应该在 Visual Studio 上使用相同类型的项目和框架吗?

0 投票
1 回答
354 浏览

wix - Wix heat.exe 在 Windows 7 32 位应用程序中为上下文菜单 dll 生成不正确的片段

所以我们得到了这个 32 位软件包,它安装在 Win XP 和 Win 7 机器上。

我正在查看的当前问题是,在安装包的一部分时,会写入注册表值以将包中的可执行文件添加到 Windows 上下文菜单中。这些注册表值是 wix 片段的一部分,该片段是由作为进程一部分的 dll 产生的热量(即可执行文件的 dll)。

问题是,虽然它适用于 windows xp 嵌入式,但在 windows 7 上,应用程序不仅不会显示在上下文菜单中,它还会破坏某些内容,以便从所有上下文菜单中删除“新建文件夹”选项。卸载应用程序不起作用,但可以通过从该站点添加注册表设置来修复它:http: //social.technet.microsoft.com/Forums/en-IE/w7itprogeneral/thread/97de8a2a-12f2-4381- a409-a78f4ae551cf

当然,当您安装新版本时,它会再次被清除,作为开发人员,有时我们每天要安装和卸载 5-6 个版本。我已经通过从安装程序中删除它们并构建和安装它来确认它是那些特定的注册表设置,并且“新文件夹”选项很高兴地保持在原位。

所以我的问题是:为要添加到 Windows 7 上的上下文菜单中的 32 位应用程序/dll 编写的热量产生有效注册表值是否存在问题?(为了完整披露,我使用的是 64 位的 win7,但我们在 32 位的 win7 上遇到了同样的问题,但我们还没有尝试过 vista)