递归火山软件开发平台

标题: 请教:运行时校验失败1519): npCount >= 0是什么意思 [打印本页]

作者: Hui    时间: 2022-7-13 20:41
标题: 请教:运行时校验失败1519): npCount >= 0是什么意思
运行时校验失败("D:\Program Files\vol_dev\win_android\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\_vol_str_impl.cpp", 1519): npCount >= 0

作者: shuimiao    时间: 2022-7-14 08:40
好像总数、长度是0。或者是不是取文本的位置索引超出总数,肯定是哪个索引超出了
作者: Xelloss0618    时间: 2022-7-14 08:52
这是取文本左边时,给的取出字符数小于0
作者: Hui    时间: 2022-7-14 09:19
感谢,回去再试试
作者: ll880727    时间: 2022-7-14 09:30
多款中文安卓编程源代码和中文单片机源码

/s/1IUFD5mKybIgYWwCrO5KRYQ

提取码:6tsz


作者: urenai    时间: 2022-7-14 10:10
npCount 没初始化吧。
作者: lyjun8566    时间: 2024-1-12 13:56
本帖最后由 lyjun8566 于 2024-1-12 14:16 编辑

这个问题解决了吗?  我的是这个提示运行时校验失败("D:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\_vol_str_impl.cpp", 1572): npIndex >= 0 && npIndex <= GetLength () && npCount >= 0


作者: Xelloss0618    时间: 2024-1-12 14:03
lyjun8566 发表于 2024-1-12 13:56
这个问题解决了吗?

前面不是说了么,这是自己代码没写好,文本操作中提供的索引超出了范围,就会报这个错
自己多加判断,或者完善逻辑流程
作者: lyjun8566    时间: 2024-1-12 14:18
本帖最后由 lyjun8566 于 2024-1-12 14:22 编辑
Xelloss0618 发表于 2024-1-12 14:03
前面不是说了么,这是自己代码没写好,文本操作中提供的索引超出了范围,就会报这个错
自己多加判断,或 ...

类 对齐方式 <公开 @常量类 = 整数>
{
    常量 左对齐 <公开 值 = 0 注释 = "左对齐" "">
    常量 居中对齐 <公开 值 = 1 注释 = "居中对齐">
    常量 右对齐 <公开 值 = 2 注释 = "右对齐">
    常量 左右对齐 <公开 值 = 3 注释 = "不影响最后一排的文字">
    常量 分散对齐 <公开 值 = 4 注释 = "两边都有文字,最后一排不好看">

    #
}
我增加了最后一个分散对齐后,就出现了,问题出在循环的问题
作者: Xelloss0618    时间: 2024-1-12 14:49
lyjun8566 发表于 2024-1-12 14:18
类 对齐方式
{
    常量 左对齐

你这个代码也跟文本操作无关啊,把你错误的代码和错误信息发出来。
火山很多地方都有索引的判断,另外循环的话,记得火山是从0开始的
作者: lyjun8566    时间: 2024-1-12 15:27
Xelloss0618 发表于 2024-1-12 14:49
你这个代码也跟文本操作无关啊,把你错误的代码和错误信息发出来。
火山很多地方都有索引的判断,另外循 ...

<火山程序 类型 = "通常" 版本 = 1 />
        循环 (, 取文本长度 (临时), j)  
        {
            如果 (对齐方式类型 == 对齐方式.左对齐)
            {
            }
            否则 (对齐方式类型 == 对齐方式.右对齐)
            {
            }
            否则 (对齐方式类型 == 对齐方式.居中对齐)
            {
            }
            否则 (对齐方式类型 == 对齐方式.左右对齐)
            {
            }
            否则 (对齐方式类型 == 对齐方式.分散对齐)
            {
                循环 (, 取长度 (), j, )     //多了一个循环,可能影响了J的值,出错的地方
                {
                }
            }

作者: Xelloss0618    时间: 2024-1-12 15:30
lyjun8566 发表于 2024-1-12 15:27
循环 (, 取文本长度 (临时), j)  
        {
            如果 (对齐方式类型 == 对齐方式.左对 ...

第二个循环用另外一个索引变量
作者: lyjun8566    时间: 2024-1-12 15:31
Xelloss0618 发表于 2024-1-12 15:30
第二个循环用另外一个索引变量

实际上不需要这个循环了。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4