问题标签 [windows-mobile-6.1]
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.
.net - TCPListener 问题——C# .Net CF 3.5
我有一个使用 TcpListener 启动服务器的 windows mobile 6 应用程序,但我无法获得任何外部连接以连接到服务器。windows mobile 设备能够很好地连接到外部服务器,但反过来似乎被某些东西阻止了。无论外部设备是通过以太网网络适配器连接的另一个 Windows 移动设备或 PC 还是与 PC 的 ActiveSync 连接,所有与服务器的传入连接似乎都被阻止。
下面是设置 TcpListener 的代码:
该应用程序只是在接受命令上保持阻塞状态,因为它从未接收到来自任何客户端的连接。我也试过网卡的ipaddress,还有IPAddress.Any,但结果都是一样的。
在 PC 上运行的客户端应用程序失败以下行(其中 192.168.33.31 是使用以太网网络适配器连接时移动设备的 IP 地址):
异常发生在 .Connect 上,并指出“已建立的连接已被主机中的软件中止”。
网络连接存在是因为我们可以双向 ping。我唯一能想到的是 Windows Mobile 6 有一些设置阻止传入网络连接,但我还没有找到任何有关传入网络连接到 windows mobile 的文档。此外,任何谷歌搜索通常都没有将 windows 移动设备设置为服务器,并且在 windows 移动设备上运行服务器的少数相关问题也没有得到解答。提前致谢。
c# - C# 中的 keybs_event 不模拟逗号
我有一个在 windows mobile 6.1 设备上运行的 C# 程序。它需要将逗号分隔的列表打印为键盘事件,以便用户可以将它们转储到当时打开的任何程序中。但是, keybd_event 方法忽略了逗号,只是一个接一个地打印出数字。这是一个带有硬编码数字的示例:
byte[] bBuf = Encoding.ASCII.GetBytes("22108,");
这将打印出“22108”。
逗号字符有什么特别之处会导致它被忽略,如果是这样,我该如何解决这个问题?
visual-studio-2008 - 值不在预期范围内
尝试显示表单设计器时出错。
查看错误图片:
画面代码:
图片文字
为了防止在加载设计器之前可能丢失数据,必须解决以下错误:
值不在预期范围内。
此错误的实例 (1)
- 在 Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure) 在 Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService 的 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 隐藏调用堆栈。 Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService.GetChildDocData(String name, FileAccess access, String createTemplate) 在 Microsoft.VisualStudio.Design.Serialization 中的 GetFileDocData(String fileName, FileAccess access, String createTemplate, Boolean addToHostList, Boolean nestedItem)。 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.System.ComponentModel.Design.IResourceService 上的 CodeDom.VSCodeDomDesignerLoader.GetResourceDocData(CultureInfo 信息,FileAccess 访问)。GetResourceReader(CultureInfo info) 在 System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadata() 在 System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadataEnumerator() 在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertiesFromResources( IDesignerSerializationManager manager, Object value, Attribute[] filter) at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration) at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager) at Microsoft.VisualStudio .Design.Serialization.CodeDom.VSCodeDomDesignerLoader。在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 主机)处执行加载(IDesignerSerializationManager 序列化管理器)
mobile - 使用 Visual Studio 2010 编写 Mobile 6 应用程序的最佳方式
我需要为Symbol MC70 扫描仪编写一个简单的应用程序
我的设备装有:Microsoft Windows Mobile 6.1 Premium
我的桌面上有 VS 2010 Premium。安装 Window Mobile 6 SDK 时出现此错误:
我阅读了这篇文章: Windows Mobile 6 Standard SDK Refresh install issue on Visual Studio 2010 Professional Beta 2
但我的问题是真的 - 从这里前进的最佳方式是什么? 使用 WinForms,我可以在 3 小时内完成这个应用程序。我希望我不会花 3 天时间来玩 SDK 等。有谁知道是否有任何 VS 2010 插件可以解决这个问题? 最好尝试将设计更新到 Mobile 7 并使用 VS 2010?
非常感谢您的帮助!!
symbols - 是否可以在 Windows Mobile 上编写程序来模拟通过 USB 连接时的键盘楔形连接
我正在为 Symbol MC9090Z 编写一个应用程序,它是一个运行 windows mobile 6.1 的设备,也是一个条形码/rfid 阅读器。
我不想深入了解我正在做的事情,但在我的移动应用程序的某个时刻,如果我可以将扫描仪用作键盘楔来返回它扫描的任何内容,那将非常有用。
我想知道是否有可能做到这一点。据我所知,扫描仪本身没有选项可以做到这一点,我只能通过 USB 连接 PC 和扫描仪,并且将客户端软件放在 PC 本身上不是我的情况的选择。我认为使用主动同步可能是真正将设备连接在一起的唯一方法。我想知道是否有人知道在这种情况下是否可以编写键盘楔形应用程序,如果可以,我将如何开始这样做?
timezone - 从 windows mobile 6.1 上的应用程序更新 TimeZone
我正在尝试使用 OPenNetCF.WindowsCE.SetTimeZoneInformation 调用从我的应用程序更新 Windows 移动设备的时区。当存在具有相同偏移量的时区时,它总是将时区设置为标准时区(忽略日光时区)。明确地说,假设我试图将时区设置为 GMT-7 亚利桑那州(山地标准)的 GMT-5 东部(纽约区,观察日光),并且由于某种原因,它总是将新时区设置为GMT-5 Indiana(不遵守日光设置)。
为了确认我是否设置正确,在设置时区之后,我做了一个 GetTimeZOneInformation 来查看我之前设置的时区是否匹配并且它匹配。所以,我不知道这个设置是如何在内部搞砸的。
我没有找到任何关于从 windows mobile 6.1 上的应用程序设置时区或调整本地时间/系统时间的文档
我是否必须修改注册表设置才能使其正常工作?
我将不胜感激这方面的任何帮助。
谢谢
c# - 内存泄漏与 XmlDocument()
我相信我的一些使用 XmlDocument 类的代码存在内存泄漏。
我的程序在 Windows 6.1.4 设备 (C#) 上运行,并从另一台服务器上的数据库中读取,以查看是否需要卸载设备上安装的任何程序,然后从 XmlDocument 中读取以获取可卸载程序的名称. 然后程序匹配列表并在必要时进行相应的卸载。这个过程无限循环并在后台运行,但我注意到内存随着时间的推移缓慢上升,程序最终捕获一个OutOfMemoryException
.
如果我注释掉所有内容并且在循环中什么都不做,内存始终保持在 2MB 左右。如果我留下所有内容,但将以下代码注释掉,那么内存使用量每分钟连续增加 0.05 兆字节左右。这些结果是让循环睡眠 1 秒。正常的睡眠速度约为 10 分钟。关于可能导致泄漏的原因以及它是否与 XmlDocument 类有关的任何想法?
cmdStr
最终会被使用并设置为string.Empty
循环结束时。起初xmlDoc = null;
我的代码中没有,但无论哪种方式都没有帮助。我尝试GC.Collect();
在循环结束时添加,这似乎有助于减缓泄漏,但并不能完全修复它。另外,我读过无论如何使用它都不是一个好习惯。
编辑:所以似乎是我在上面的代码中注释掉的 ConfigurationManager 行存在内存泄漏。一旦我注释掉那行代码,内存泄漏就会停止。当我取消注释此行时,它会重新启动。调用 ProcessConfiguration 以释放内存后,我需要做些什么吗?
此外,我使用 Microsoft.WindowsMobile.Configuration 命名空间作为 ConfigurationManager 运行时版本 1.1.4322,因为 CF 中不存在 System.Configuration。
c# - 找不到 PInvoke DLL
当我调试应用程序时,它工作正常。位于 dir 中的调试版本的副本Program Files/AppName
可以在设备上独立运行。
但是,我的应用程序的 CAB 安装版本以及应用程序目录中存在的 DLL 不起作用。
如何解决?
已解决(无法在 8 小时内以 < 100 次代表回答我自己的问题)
原来问题是设备已经在 Windows 目录中安装了 DLL,而我的 CAB 正在安装的 DLL 是 x86 而不是 ARM。删除我随 CAB 提供的 DLL 解决了这个问题。
visual-studio-2010 - 开窗移动6专业模拟器
我使用 ms Visual Studio 2005 Professional 制作了一个窗口移动应用程序。
- 我可以在不安装 Visual Studio 的情况下在模拟器中运行此应用程序吗?
- 如果我在 Visual Studio 2008 或 2010 中运行它,有什么区别吗?
windows-mobile - 如何在 Windows Mobile 应用程序的 Datagrid 中获取 rowindex
我想在 Windows Mobile 应用程序开发中获取 DataGrid 的行索引。没有像 Rowindex 这样的属性。那我们怎样才能得到rowindex。
有人知道吗?请分享