递归火山软件开发平台

标题: 俺真的不会了 API为啥就不能像易语言一样调用 [打印本页]

作者: xuwanbin    时间: 2022-12-2 18:09
标题: 俺真的不会了 API为啥就不能像易语言一样调用
GetIfTable这API杂使用的啊 太难了吧  易语言转过来的 原贴
api 一日一练(188) 网络类-取网卡连接速度GetIfTable函数

https://bbs.125.la/forum.php?mod=viewthread&tid=13620234

为啥不能像易语言哪样用表格哇???? 要不就把表格API的方式去了吧  专心搞嵌入代码也行啊
明明有的API可以用表格  有的就不行  这真的是给小白使用的吗?

(, 下载次数: 21) 大佬 帮忙看下呗

作者: b0y    时间: 2022-12-2 18:21
- -我也蒙  不知道哪些可以表格 哪些不可以 不可以的基本不懂..  小白表示不会  
作者: hcwanz    时间: 2022-12-2 18:24
参数是结构类的不能直接用,因为火山的结构类,不能直接和c的结构体交互。需要用嵌入式取出其中的子成员结构体“S”
作者: 创世魂    时间: 2022-12-2 19:01
参数文本型、字节集、结构体,都不能直接用……
作者: 紫苏    时间: 2022-12-2 20:05
api这个确实易语言的好用,火山的很乱
作者: xuwanbin    时间: 2022-12-2 22:27
创世魂 发表于 2022-12-2 19:01
参数文本型、字节集、结构体,都不能直接用……

大哥 我用这个API 64位返回的字节好长 十几位了  易语言32位返回的字节除以1024就是KB了  但是 64位的为啥这么长 也不像是指针啊
作者: 福寿    时间: 2022-12-3 07:49
表格式本来就是过度易语言到火山的一个过程,但是问题又来了,易只能是32位,而火山是支持64位的,64位API有的微软没有在库里面,而是一个宏,或者64位程序上写32位API,有的也不能用,因为32位的库文件里面有这个API,64位的库文件里面并没有这个API,火山上的API定义正确的是用嵌入式方法来定义,而并非表格式
作者: qaz2428119    时间: 2022-12-3 09:47
火山使用API 只能定义一次,不可多次定义,想要多次定义,换成动态调用吧
也就是使用 包装C++代码方式
作者: Xelloss0618    时间: 2022-12-5 12:13
看了一眼,你这个结构体太复杂了,还涉及结构体数组
火山的表格处理不了这么复杂的玩意,放弃表格拥抱嵌入C++吧
火山的表格只能处理一些比较简单的结构体
另外你从易语言抄的结构体很多是不正确的,因为易语言允许一些简化的写法,火山只能按标准写,还是得查微软的文档
作者: xuwanbin    时间: 2022-12-5 17:20
Xelloss0618 发表于 2022-12-5 12:13
看了一眼,你这个结构体太复杂了,还涉及结构体数组
火山的表格处理不了这么复杂的玩意,放弃表格拥抱嵌入C ...

嗯是的  易语言简化太多了
作者: fengyishen    时间: 2022-12-6 13:58








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