火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 107670|回复: 758
打印 上一主题 下一主题

[视窗] 原创软件模块 最近更新 2023年10月2日

  [复制链接]

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
跳转到指定楼层
楼主
发表于 2021-4-20 18:19:22 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dasemimi 于 2023-10-2 09:21 编辑

本模块从火山pc第一个测试版开始开发大在2019年10月开始
到现在已经走过了大约2.3年多了,封装不易,一直不敢发布
因为始终觉得还不够好,期间不停的重构某个模块,增加模块
删除模块,但始终是要和大家见面的。目前代码量目测5w-10w
行左右。从2009年接触易到现在,期间也接触了无数的语言
但是最后还是研究了易语言,对易产生了深厚的情感,后来
吴总出关,最新力作了火山,经过大量的研究,觉得火山是真心
不错,我也研究了好多中文编程,但始终不如意,没有火山的好
当然,大家刚开始接触可能会抵触,但是随着时间的深入,会
发现火山是易语言的超级重构版,我称之为E++,多了两个加号
难度肯定有所提升的,但是是在E的上面,当然也能从火山的上面
看到很多易的影子。反正一切具体的还看个人心态,如果你认真
学习火山,还是能体会到很多东西的。


好了,每个模块都有自己擅长的方向,本模块虽然功能比较多
但是Post相关的功能是比较多的,其他杂类功能也有超多,
具体相关的功能还需要大家自行研究


使用方法:
       将模块解压到 火山目录\plugins\vprj_win\classlib\sys
       例如我的就是  D:\CloudStation\Voldev\plugins\vprj_win\classlib\sys
       然后关闭火山的IDE,也就是把火山全部关掉,然后重新打开,在模块列表就会有了

如图



模块下载地址:
游客,如果您要查看本帖隐藏内容请回复


最后,模块本身也来源于网络,如果有版权问题请联系我,我会删除








评分

参与人数 5金钱 +13 收起 理由
阿杰 + 1 很给力!
67564226 -5 很给力,但我不知道你为啥扣我分,那我也要.
fengshangren + 15 必须支持一波,视窗最强大的模块.
伟业 + 1 赞一个!
qzone + 1 是不是根目录少个文件啊,17楼补上了。.

查看全部评分

回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
沙发
 楼主| 发表于 2021-4-29 22:46:29 | 显示全部楼层
1888 发表于 2021-4-29 19:55
模块名字是啥?安装了进去找不到

叫做原创软件模块
回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
板凳
 楼主| 发表于 2021-8-14 11:16:26 | 显示全部楼层
F78723 发表于 2021-8-13 08:21
, 4: 错误: 未找到所引用的嵌入宏"DECLARE_STRUCT_CLASS"
, 2: 错误: 没有找到所指定名称的类"结构基础类"
...

请更新火山到最新版,包括类库!!!!!
回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
地板
 楼主| 发表于 2021-9-19 19:21:21 | 显示全部楼层

网址里面有下载连接啊。。。
回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
5#
 楼主| 发表于 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)


最后感谢提交问题,
回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
6#
 楼主| 发表于 2021-11-23 21:49:33 | 显示全部楼层
ixiadao 发表于 2021-11-23 19:53
顺便反馈一下,官方的高性能键值表中的判断是否存在表  也是有问题的哦。我记得是无论是否存在都是返回真 ...

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

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
7#
 楼主| 发表于 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;
    }

就是因为高亮的这行代码,才引起的 无论你怎么判断都是返回真
回复

使用道具 举报

14

主题

130

帖子

3422

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3422
8#
 楼主| 发表于 2022-11-12 00:12:00 | 显示全部楼层
dingzhenrong06 发表于 2022-11-11 22:25
感谢楼主无私分享!有一条命令与精易模块里的冲突,请教我需要怎么弄一下才能正常使用?感谢啦!
冲突的原 ...

______窗口辅Zhu.窗口_激活 (窗口_取桌面窗口句柄 ()) 使用这中方式。。类名.方法()
这中对于静态函数,,可以使用类名来区别是哪个模块的,这样就不会冲突了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-9 08:36 , Processed in 0.099794 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表