递归火山软件开发平台

标题: COM对象类不能返回字节集类或写入字节集吗? [打印本页]

作者: shuimiao    时间: 2021-4-10 09:46
标题: COM对象类不能返回字节集类或写入字节集吗?
本帖最后由 shuimiao 于 2021-4-10 09:52 编辑

比如下面这种语句,就会报错。如何才能返回或写入字节集呢?求教
COM对象类.无参数方法 ("Read", 字节集类)
或者
COM变体型.赋值 (字节集类的变量)


作者: glbosom    时间: 2021-4-10 09:51
COM对象类.无参数对象型方法 ("Read", 字节集类)
作者: shuimiao    时间: 2021-4-10 09:59
glbosom 发表于 2021-4-10 09:51
COM对象类.无参数对象型方法 ("Read", 字节集类)

这样也是编译错误: 无法将数据类型"火山.基本.字节集类"转换到"火山.基本.COM对象类"
作者: 创世魂    时间: 2021-4-10 10:11
本帖最后由 创世魂 于 2021-4-10 10:13 编辑

用com变体,就可以写字节集进去。
(, 下载次数: 639)

(, 下载次数: 651)


作者: glbosom    时间: 2021-4-10 10:18
(字节集类)COM对象类.无参数对象型方法 ("Read", COM对象类)
作者: glbosom    时间: 2021-4-10 10:19
强转一下
作者: shuimiao    时间: 2021-4-10 11:48
本帖最后由 shuimiao 于 2021-4-10 12:43 编辑
glbosom 发表于 2021-4-10 10:18
(字节集类)COM对象类.无参数对象型方法 ("Read", COM对象类)

强转也是错误: 不能将所指定数据"火山.基本.COM对象类"转换到数据类型"火山.基本.字节集类"
然后我又用这种方法没报错:
对象类.无参数方法 ("Read", COM变体型).取字节集 (新内容)


但是因为前面代码还有问题,所有不确定这样是不是能返回有效字节集。

作者: shuimiao    时间: 2021-4-10 11:49
创世魂 发表于 2021-4-10 10:11
用com变体,就可以写字节集进去。

写入字节集解决了,但是com方法返回字节集呢,如何实现?求教
作者: shuimiao    时间: 2021-4-10 12:31
创世魂 发表于 2021-4-10 10:11
用com变体,就可以写字节集进去。

虽然变体型可以置入字节集,但是调用这个对象Adodb.Stream时却不能用这个字节集变体型,提示参数类型不正确。而易语言是可以字节集变体型的。尝试了其它类型都不行

(, 下载次数: 621)

作者: 高山!&流水    时间: 2021-4-11 14:51
感觉COM对象封装里面的数据转换有点问题,我扩展了ADO库自己封装了命令对象始终无法添加参数对象,造成封装了个寂寞
@飞扬工作室
作者: shuimiao    时间: 2021-4-11 20:03
高山!&流水 发表于 2021-4-11 14:51
感觉COM对象封装里面的数据转换有点问题,我扩展了ADO库自己封装了命令对象始终无法添加参数对象,造成封装 ...

之前因为变体型置入字节集有问题我发贴问过了,吴总回复说最新版本修复了。我下载了确实正常了。你可以试试。

下面是本帖提问的答案:
字节集传值:变体型.置字节集 (内容)
字节集返回:对象类.无参数方法 ("Read", COM变体型).取字节集 (新内容)
作者: 飞扬工作室    时间: 2021-4-11 20:07
shuimiao 发表于 2021-4-10 12:31
虽然变体型可以置入字节集,但是调用这个对象Adodb.Stream时却不能用这个字节集变体型,提示参数类型不正 ...

请用最新正式版,以前的有点问题.




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