
正文
vb.net里内存溢出 vb运行时提示超出内存
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB6/VBA - InStr/InStrRev 内存溢出,求专业人士解答!
我用VB6运行不报错
但在Excel的VBA中运行则报错
值得说明的是,我的VB6是打了SP5补丁的
尽管你可能不愿意听,但这确实是VB语言的一个Bug,只要字符串中含有如下日文字符(并不是全部日文字符),在进行文本比较时就会出错(二进制比较则不会出错):
ゴガギグゲザジズヅデドポベプビパヴボペブピバヂダゾゼ
这个Bug已经被微软通过补丁更正。
可以用变通的方法实现不区分大小写的字符串查询:
MsgBox InStr(1, LCase("12K新 ペンダント縦约"), LCase("12k"))
也就是说把原始字符串和要查找的字符串都转为小写(或者都转为大写)再来查找即可。
相关问答
Q1: 我用VB.NET编了个程序,在加在一些数据是,会占用很多系统资源
可以将文件等分成两部分,分别用两个private读取就是2线程。
内存解决方案:不要等程序自动GC,自己手动释放不需要内存。
缺陷:可能会浪费时间。
Q2: vb imagelist添加图标内存溢出如何解决?
你不停的往ImageList1里添加图片vb.net里内存溢出,多vb.net里内存溢出了就内存溢出啊
你真的需要这么做吗vb.net里内存溢出?最好优化一下,有用的添加到ImageList1里后可以保留,不用的随时删掉应该就没问题了
Q3: VB.net 算术运算导致溢出
题主这个FunctionFindWindow(一堆参数)AsLong,返回值是个Long,而下面wd=FindWindow(),wd却是个Integer类型的,当然会溢出。楼上说都改成Long确实可以,不过题主的API声明是从VB里拷贝过来的吧?VB里的Long到.NET中就是Int32了,所以应该把上面FindWindow的返回类型由Long改为Int32(或者Integer)才是正解。
Q4: VB.NET程序如何巧妙释放内存
set xxx=nothing就是把对象占用的空间释放掉。 其他的局部变量都在栈内存,用完会自动释放的
Q5: 在VB.NET中算数运算溢出是什么意思
溢出就是说你设置的变量不合适,数据大于你设置的变量范围了.
比如你设置的是int,,,,而数据超过了256,就会
溢出
vb.net里内存溢出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb运行时提示超出内存、vb.net里内存溢出的信息别忘了在本站进行查找喔。







