新聞中心
VB.net 算術(shù)運(yùn)算導(dǎo)致溢出
題主這個(gè)FunctionFindWindow(一堆參數(shù))AsLong,返回值是個(gè)Long,而下面wd=FindWindow(),wd卻是個(gè)Integer類型的,當(dāng)然會(huì)溢出。樓上說都改成Long確實(shí)可以,不過題主的API聲明是從VB里拷貝過來的吧?VB里的Long到.NET中就是Int32了,所以應(yīng)該把上面FindWindow的返回類型由Long改為Int32(或者Integer)才是正解。
為新賓等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及新賓網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、新賓網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
VB6/VBA - InStr/InStrRev 內(nèi)存溢出,求專業(yè)人士解答!
我用VB6運(yùn)行不報(bào)錯(cuò)
但在Excel的VBA中運(yùn)行則報(bào)錯(cuò)
值得說明的是,我的VB6是打了SP5補(bǔ)丁的
盡管你可能不愿意聽,但這確實(shí)是VB語言的一個(gè)Bug,只要字符串中含有如下日文字符(并不是全部日文字符),在進(jìn)行文本比較時(shí)就會(huì)出錯(cuò)(二進(jìn)制比較則不會(huì)出錯(cuò)):
ゴガギグゲザジズヅデドポベプビパヴボペブピバヂダゾゼ
這個(gè)Bug已經(jīng)被微軟通過補(bǔ)丁更正。
可以用變通的方法實(shí)現(xiàn)不區(qū)分大小寫的字符串查詢:
MsgBox InStr(1, LCase("12K新 ペンダント縦約"), LCase("12k"))
也就是說把原始字符串和要查找的字符串都轉(zhuǎn)為小寫(或者都轉(zhuǎn)為大寫)再來查找即可。
在VB.NET中算數(shù)運(yùn)算溢出是什么意思
溢出就是說你設(shè)置的變量不合適,數(shù)據(jù)大于你設(shè)置的變量范圍了.
比如你設(shè)置的是int,,,,而數(shù)據(jù)超過了256,就會(huì)
溢出
網(wǎng)頁標(biāo)題:vb.net里內(nèi)存溢出 vb報(bào)錯(cuò)溢出
文章來源:http://www.dlmjj.cn/article/dogsgos.html