Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 没有足够的存储空间来完成此操作-程序或存储内存?_.net_Compact Framework_Windows Mobile 6 - Fatal编程技术网

.net 没有足够的存储空间来完成此操作-程序或存储内存?

.net 没有足够的存储空间来完成此操作-程序或存储内存?,.net,compact-framework,windows-mobile-6,.net,Compact Framework,Windows Mobile 6,我得到了一个用.Net CF 3.5编写的Windows Mobile应用程序来修复,其中一个问题与存储有关 “没有足够的存储空间来完成此操作”消息出现过几次-它已记录在SQL CE数据库中,并且总是在数据访问期间出现(但不是相同的数据访问位) 我有点困惑的是,这是指程序内存(如RAM)还是存储内存(如永久存储)。这看起来像是存储内存,但这些设备似乎有足够的空闲空间。虽然存在一些OutOfMemoryException,但它们似乎与此问题完全无关(因为与图像相关的问题会在不同的时间发生) 我们使

我得到了一个用.Net CF 3.5编写的Windows Mobile应用程序来修复,其中一个问题与存储有关

“没有足够的存储空间来完成此操作”消息出现过几次-它已记录在SQL CE数据库中,并且总是在数据访问期间出现(但不是相同的数据访问位)

我有点困惑的是,这是指程序内存(如RAM)还是存储内存(如永久存储)。这看起来像是存储内存,但这些设备似乎有足够的空闲空间。虽然存在一些OutOfMemoryException,但它们似乎与此问题完全无关(因为与图像相关的问题会在不同的时间发生)

我们使用的是带有单个连接的SQL CE 3.5,该连接与设备上的应用程序一起存储(与存储卡相反)。该设备是运行WindowsMobile 6.1的摩托罗拉MC75


有什么想法吗?

分配了多少虚拟内存?如果可能的话,尝试增加该值。

我不知道这是否也适用于MC75,但在
开始->设置->控制面板->系统
上应该有一个内存选项卡,您可以在其中调整RAM可用的内存量,以及为存储文件保留的内存量


这不适用于\Permanent Storage文件夹(或\Storage Card,在我们的设备上称为),但适用于其他文件夹,如\Temp.

这是一个低级Windows错误,代码14,错误\u OUTOFMEMORY。错误消息没有提到“内存”,因为它并不总是由内存不足引起的。最典型的触发器是超过内核资源配额的程序。像10000个窗口句柄一样,还有许多其他的。这是桌面版的,顺便说一句,我不怀疑它在Windows Mobile上要低得多


嗯,这个节目是一只小猪。触发此错误的一种可能方法是不对实现IDisposable的类的对象调用Dispose()。这将消耗在垃圾收集器和终结器线程运行之前不会释放的内核资源。这可能需要一段时间。SQLCE类当然是一个候选类。如果您不知道资源泄漏或过度使用是从哪里来的,那么请投资一个在CF上工作的探查器。

有一个内存页,但您无法调整它-据我所知,这在WM6中不再可能,因为这两个内存在逻辑上(甚至在物理上)是分开的。如果不知道问题出在哪一个内存上,我也不知道该用什么方法来调整它!我不确定我是否知道你的意思,这是否与deltreme提到的内存设置有关?虚拟内存在任何版本的CE中都不可调整。谢谢,这很有用。虽然看起来错误是“内存不足”,但消息“没有足够的存储空间来处理此命令”。消息“没有足够的存储空间来完成此操作”(我得到的消息)是针对代码14,ERROR_OUTOFMEMORY,根据下一页:尽管我找不到这两个代码之间的区别。你知道吗,你的答案仍然适用于错误代码14吗?与此同时,我会检查那些“使用”语句……是的,我想是的。找错了,看起来像是DDE错误。