阿丘 发表于 2021-11-16 07:55:05

支持大色

lzj 发表于 2021-11-16 08:25:00

感谢大神分享

lihuihj 发表于 2021-11-17 11:32:07

感谢感谢

通天 发表于 2021-11-17 12:11:03

火山视窗很强大的,字符支持就是易的痛点

w6772353 发表于 2021-11-17 14:42:38

感谢大佬分享

ixiadao 发表于 2021-11-18 14:54:54




目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集()两个方法错误,实际置入和去除的是长整数,看了代码和h文件,应该是用“MMKVMGTool_SetDouble”

dasemimi 发表于 2021-11-23 09:48:58

ixiadao 发表于 2021-11-18 14:54
目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集() ...

我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@<key>.GetPtr(),(void*)@<值>.GetPtr(),(int)@<值>.GetSize());

@ const char * pText = MMKVMGTool_GetBin(GetData(),(const char*)@<key>.GetPtr(),&nDataSize);

然后 ,只有 取小数,和置小数是错误的,已经修复

文件是否有效这个,也修复了一下。。


下面这个是更新包,请自行保存!!

https://url76.ctfile.com/f/961176-521616347-da81b7
(访问密码:9535)


最后感谢提交问题,

ixiadao 发表于 2021-11-23 19:53:53

dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...

顺便反馈一下,官方的高性能键值表中的判断是否存在表也是有问题的哦。我记得是无论是否存在都是返回真,有空可用一并修复一下。感谢大神

dasemimi 发表于 2021-11-23 21:49:33

ixiadao 发表于 2021-11-23 19:53
顺便反馈一下,官方的高性能键值表中的判断是否存在表也是有问题的哦。我记得是无论是否存在都是返回真 ...

特意今天去查阅了一下1.2.7的源码,,发现那个有点坑,如果文件不存在也会返回真,
所以如果要判断表是否存在,建议自己用 目录+文件 组合以后,用 文件是否存在判断一下。。。。。

dasemimi 发表于 2021-11-23 21:53:29

dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...

MMKV_IO.cpp 第 1077 行

bool MMKV::isFileValid(const string &mmapID, MMKVPath_t *relatePath) {
    MMKVPath_t kvPath = mappedKVPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
    if (!isFileExist(kvPath)) {
      return true; //这里我个人觉得应该返回假才对!!!!!!但是官方的是返回真,
    }

    MMKVPath_t crcPath = crcPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
    if (!isFileExist(crcPath)) {
      return false;
    }

就是因为高亮的这行代码,才引起的 无论你怎么判断都是返回真
页: 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51
查看完整版本: 原创软件模块 最近更新 2023年10月2日