我用instr函数搜索一段日本字符时出现实时错误:内存溢出
我试过删除instr函数的compare参数就不会出现此错误,但我需要这个compare参数去忽略大小写的检查。
请问如何处理?
另:不要告诉我另外编一程序去处理这个日本字符,我都会,由于我写的是其中一个小过程,唯有用instr函数去处理,有没有其他直接用instr函数的方法,或者其他函数可以代替,谢谢!

解决方案 »

  1.   

    Private Sub Form_Load()s = "个汉字来书写。日语中的助词“て、に、を、は”等则用“天、尔、乎、波”等汉字来表示。这种书写方法后来被称为“万叶假名”。但是,用万叶假名式的汉字记事作文十分繁杂,在此后来漫漫简化,只写汉字楷书的偏旁,如“阿”->“ア”,“伊”->“イ”,“宇”->“ウ”等。另外,柔和的汉字草书适合于书写日本和歌,尤其在盛行用草书书写信件、日记、小说之后,逐渐形成了一种简练流畅、自由洒脱的字体,如“安”->“あ”,“宇”->“"p = InStr(1, s, "汉字楷书", vbTextCompare)
    MsgBox p
    End Sub
    上面的代码在我机子上执行得很好
      

  2.   

    我是lz,先感谢回答
    1楼:你这段话可以,但看我下面的代码中的日文话用instr一定会内存溢出的。2楼:Private Sub Command2_Click()
    Dim a As Integer
    a = InStr(1, "溢れるザーメン", "as", 1)
    MsgBox (a)
    End Sub我的代码就是这个简单的按钮代码,你可以粘贴到你的vb6里面,一定溢出。、、、
      

  3.   

    谢谢四楼的Michael_g 同志提醒,原来需要打sp6的补丁,之前版本的vb instr函数都有这个问题。