火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山仿易语言的调用子程序

[复制链接]

14

主题

462

帖子

2762

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2762
跳转到指定楼层
楼主
发表于 2021-6-18 00:00:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 福寿 于 2021-6-18 00:03 编辑

和32位基本一样

QQ图片20210617235742.png (138.6 KB, 下载次数: 24)

调用子程序

调用子程序
回复

使用道具 举报

42

主题

296

帖子

3225

积分

论坛元老

Rank: 8Rank: 8

积分
3225
沙发
发表于 2021-6-18 07:28:07 | 只看该作者
火山基本不太可能写出易语言那种调用子程序,火山只能写调用API的调用子程序,写不出调用火山本身子程序的调用子程序。你不信你编译出来再调用试试
回复

使用道具 举报

14

主题

462

帖子

2762

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2762
板凳
 楼主| 发表于 2021-6-18 12:42:44 | 只看该作者
本帖最后由 福寿 于 2021-6-18 13:03 编辑
fengshangren 发表于 2021-6-18 07:28
火山基本不太可能写出易语言那种调用子程序,火山只能写调用API的调用子程序,写不出调用火山本身子程序的 ...

用的汇编,不是API,易语言的调用子程序也不是API,API可以跨进程,汇编只能自身,多了解底层吧,汇编是直接操作硬件的,32位的话支持内联汇编,就更简单了,易语言也可以用置入代码来实现调用子程序

QQ图片20210617235742.png (119.05 KB, 下载次数: 22)

QQ图片20210617235742.png

QQ图片20210617235742.png (143.49 KB, 下载次数: 27)

QQ图片20210617235742.png

QQ图片20210617235742.png (16.68 KB, 下载次数: 23)

QQ图片20210617235742.png
回复

使用道具 举报

42

主题

296

帖子

3225

积分

论坛元老

Rank: 8Rank: 8

积分
3225
地板
发表于 2021-6-18 13:18:18 | 只看该作者
本帖最后由 fengshangren 于 2021-6-18 13:24 编辑
福寿 发表于 2021-6-18 12:42
用的汇编,不是API,易语言的调用子程序也不是API,API可以跨进程,汇编只能自身,多了解底层吧,汇编是直 ...

我的意思是做不出来易语言原本那种调用子程序,多参数,不是这种固定参数。每次都要自己改源码来增加参数的这种。

回复

使用道具 举报

14

主题

462

帖子

2762

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2762
5#
 楼主| 发表于 2021-6-18 22:14:52 | 只看该作者
本帖最后由 福寿 于 2021-6-18 22:18 编辑
fengshangren 发表于 2021-6-18 13:18
我的意思是做不出来易语言原本那种调用子程序,多参数,不是这种固定参数。每次都要自己改源码来增加参数 ...

可以啊,为啥做不出来,火山可以做无限参数,而易语言只能是固定参数,比如你这个只能是15个参数,要是有16个参数甚至更多呢,难道不是要重新改源码?用句不太实际的话来说,如果有一万个参数,你需要定义一万个参数,万一有一万零一个参数,又要改不是吗:噜阿噜,又要而火山嵌入式,可以用无限参数,如果不懂的话,你可以去看易语言的调试输出命名,那个就是无限参数的
回复

使用道具 举报

17

主题

794

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
6#
发表于 2021-6-18 22:26:28 | 只看该作者
本帖最后由 伟业 于 2021-6-18 22:32 编辑

向楼主学习
回复

使用道具 举报

17

主题

794

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
7#
发表于 2021-6-18 22:29:18 | 只看该作者
向楼主学习
回复

使用道具 举报

42

主题

296

帖子

3225

积分

论坛元老

Rank: 8Rank: 8

积分
3225
8#
发表于 2021-6-19 07:05:17 | 只看该作者
不要停留在理论上,你可以试试,做做这种非固定参数的
回复

使用道具 举报

14

主题

462

帖子

2762

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2762
9#
 楼主| 发表于 2021-6-19 13:06:22 | 只看该作者
fengshangren 发表于 2021-6-19 07:05
不要停留在理论上,你可以试试,做做这种非固定参数的

我现在做的就是非固定参数,火山本身就支持无限参数,易语言你那种是只能在范围内的参数,这不是理论的问题,我想知道你那样定义15个参数,如果一个有16个甚至更多参数的子程序,你是什么调用的,在不改代码的情况下,易语言你这样写本身就是写死的,参数类型用数组,有多少个参数直接往数组里面写,处理的时候直接判断数组有多少个成员就行了,就是有一万个参数也没事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-27 23:43 , Processed in 0.101205 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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