我用VB编了一个控件,为什么打不开,说系统错误,系统虚拟盘内存太小,数据溢出

来自:游玩旅游    更新日期:早些时候
求vb编写虚拟内存设置工具,下面是虚拟内存注册表键值,谢谢,一个drivelistbox控件,一个combox控件~

jnzbx
129

实时错误'7'一般是变量类型设置错误造成的
每种变量都有一个大小区间
有可能你设置的控件数组过大,或者在其它地方使用了不恰当的变量定义

内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。下面,就让我们一起来看看如何对虚拟内存进行设置吧。
虚拟内存的设置
对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。
找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大剩余空间的分区,然后在“最小值”和“最大值”文本框中输入合适的范围值。如果您感觉使用系统监视器来获得最大和最小值有些麻烦的话,这里完全可以选择“让Windows管理虚拟内存设置”。
调整分页位置
Windows 9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:\Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:Win386.swp”,如没有上述语句可以直接键入即可。
而对于使用Windows 2000和Windows XP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。
或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。
如果你的硬盘空间够大,你也可以自己设置虚拟内存,具体步骤如下:右键单击“我的电脑”→属性→高级→性能 设置→高级→虚拟内存 更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。

44》虚拟内存使用技巧
对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决办法,对于一般情况下,我们推荐采用如下的设置方法:
(1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。具体设置方法如下:打开"我的电脑"的"属性"设置窗口,切换到"高级"选项卡,在"启动和故障恢复"窗口的"写入调试信息"栏,如果你采用的是"无",则将页面文件大小设置为2MB左右,如果采用"核心内存存储"和"完全内存存储",则将页面文件值设置得大一些,跟物理内存差不多就可以了。
小提示:对于系统分区是否设置页面文件,这里有一个矛盾:如果设置,则系统有可能会频繁读取这部分页面文件,从而加大系统盘所在磁道的负荷,但如果不设置,当系统出现蓝屏死机(特别是STOP错误)的时候,无法创建转储文件 (Memory.dmp),从而无法进行程序调试和错误报告了。所以折中的办法是在系统盘设置较小的页面文件,只要够用就行了。
(2)单独建立一个空白分区,在该分区设置虚拟内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。之所以单独划分一个分区用来设置虚拟内存,主要是基于两点考虑:其一,由于该分区上没有其它文件,这样分区不会产生磁盘碎片,这样能保证页面文件的数据读写不受磁盘碎片的干扰;其二,按照Windows对内存的管理技术,Windows会优先使用不经常访问的分区上的
页面文件,这样也减少了读取系统盘里的页面文件的机会,减轻了系统盘的压力。
(3)其它硬盘分区不设置任何页面文件。当然,如果你有多个硬盘,则可以为每个硬盘都创建一个页面文件。当信息分布在多个页面文件上时,硬盘控制器可以同时在多个硬盘上执行读取和写入操作。这样系统性能将得到提高。
小提示:
允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过32位操作系统的内存寻址范围——4GB。

可以自己设置一下虚拟盘
不过我先提醒你一下
自己编写的东西,都可能因为不够专业的编程方法导致占用系统资源过多,所以要谨慎

右键点“我的电脑”→高级→性能→设置→高级→虚拟内存→更改

一般用系统盘C:

注意给C盘留有足够空间,然后自己把数字调大就行

是不是赋值出现问题,或者数据类型操作错误!
没有代码谁也帮不了你滴!

程序有错呗。
贴出你的代码来让大家看看。


我用VB编了一个控件,为什么打不开,说系统错误,系统虚拟盘内存太小,数据溢出视频

相关评论:
  • 15036676448我在用VB做一个小功能,但是遇到了麻烦,我做的是考试系统。
    鲁卓类不是很理解您的意思,你的每一题的按钮也是按钮控件做的吗 但是不管怎样 你应该有一个指向每一题的索引,比如说CurIndex,那么不管你是按下面的数字还是上面的上一题和下一题,CurIndex=CurIndex+1 或减1,在每个数字按钮用command.caption,按按钮3 就CurIndex=3,如果改题做过了就可以在TAG属性里加...

  • 15036676448急求编程高手: 如何用VB编写一个按钮,打开已经保存好的Mastercam X5的图...
    鲁卓类ByVal nShowCmd As Long) As Long '控件代码 Private Sub Command1_Click()Dim filePath As String filePath = "E:\\QQ2011\\Bin\\QQ.exe" '这里可以更换成你的文件图径 ShellExecute Me.hwnd, "open", filePath, vbNullString, vbNullString, 1 '打开 End Sub ...

  • 15036676448vb编程是什么意思,主要干嘛的?
    鲁卓类VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序  。 在Visual Basic.NET程序设计中,整个应用程序就是一个对象,应用程序中又包含着窗(Form),命令按钮(Command),菜单(Menu)等对象。 扩展资料...

  • 15036676448用vb实现一个简单的桌面
    鲁卓类做一个 ListView 控件,其 Dock 属性为 Fill。将窗体的 FormBorder 设置为 None,这样窗体没有边框,再将其 WindowsState 设置为 Maximized,这样它最大了,掩盖桌面。这样它就是桌面了,你在 ListView 上添加图标和菜单即可。我刚在 Visual Basic 2008 里试了,连开始菜单栏都掩盖了……橡皮筋我没...

  • 15036676448用VB编制一个设置文字字体的程序怎么设置?主要用到的工具箱里的哪些东西...
    鲁卓类用VB编制一个设置文字字体的程序主要用到的工具箱里的OptionButton 控件对显示字体文本控件的Fnot属性进行设置。用ComboBox 控件或ListBox控件设置显示字体及它的尺寸。OptionButton 控件,OptionButton 控件显示一个可以打开或者关闭的选项。ComboBox 控件,组合框控件将文本框和列表框的功能结合在一起。有了...

  • 15036676448急!!!关于vb
    鲁卓类可以在一个过程中创建多个错误处理程序,但每次只能激活一个错误处理程序。VB将最新的On Error语句中指明的处理程序视为已经激活的错误处理程序。切换一个过程中的不同位置上的错误处理程序,往往是很有好处的,理解各个错误处理程序如何运行,是利用这一功能的关键。 1、使用On Error Resume Next以忽略错误 对错误进行处...

  • 15036676448我用VB编一个统计总金额的程序,想让统计结果显示在Label2里面但是总是...
    鲁卓类Adodc1.RecordSource = "select sum([金额(元)]) as [总计金额(元)] from TABLE1 Group By [金额(元)] "Adodc1.Refresh Lable2.Caption= Adodc1.Recordset.Fields("[总计金额(元)]")End Sub 这样才算完工,ADO控件里面一个属性都不要去动,DataGrid1里面DataSource属性改成Adodc1 ...

  • 15036676448VB中控件是什么啊?
    鲁卓类并且还包含第三方提供的控件。ActiveX控件是对Visual Basic内置控件的扩充,开发人员可以根据个人需要进行随意扩充,扩充的ActiveX控件将在工具箱中显示。3、可插入对象 在Visual Basic的工具栏中,可以放置其他的第三方对象,可以像使用控件一样轻松使用。添加后的对象也在工具箱中显示。

  • 15036676448vb建立一个label的控件数组 点击label(1) 得到一个结果 点击label(2...
    鲁卓类建立一个Label()数组,比如是Label1()吧,在程序上建立一个Label1然后把它复制再粘贴就会提示是否建立数组,就点是,我建立了一个Label1数组,该数组中包含3个Label控件,按你说的代码是这样写的 第一种 用 Select Case 代码如下 Private Sub Label1_Click(Index As Integer)Select Case Index C...

  • 15036676448我想用vb写个程序,有多个窗口每个窗口都有大概六七个textbox,这些textbo...
    鲁卓类一、如果在模块中判断和转换为数字,必须使用程序级变量,将文本框的数据首先赋值到变量,再使用模块中的函数或过程判断和转换为数字。二、直接在窗体中使用过程判断和转换,不一定在keypress事件中处理,任何过程均可以的。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网