火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] COM对象类不能返回字节集类或写入字节集吗?

[复制链接]

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
跳转到指定楼层
楼主
发表于 2021-4-10 09:46:23 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 shuimiao 于 2021-4-10 09:52 编辑

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

回复

使用道具 举报

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
沙发
 楼主| 发表于 2021-4-10 09:59:08 | 显示全部楼层
glbosom 发表于 2021-4-10 09:51
COM对象类.无参数对象型方法 ("Read", 字节集类)

这样也是编译错误: 无法将数据类型"火山.基本.字节集类"转换到"火山.基本.COM对象类"
回复

使用道具 举报

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
板凳
 楼主| 发表于 2021-4-10 11:48:05 | 显示全部楼层
本帖最后由 shuimiao 于 2021-4-10 12:43 编辑
glbosom 发表于 2021-4-10 10:18
(字节集类)COM对象类.无参数对象型方法 ("Read", COM对象类)

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


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

使用道具 举报

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
地板
 楼主| 发表于 2021-4-10 11:49:06 | 显示全部楼层
创世魂 发表于 2021-4-10 10:11
用com变体,就可以写字节集进去。

写入字节集解决了,但是com方法返回字节集呢,如何实现?求教
回复

使用道具 举报

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
5#
 楼主| 发表于 2021-4-10 12:31:51 | 显示全部楼层
创世魂 发表于 2021-4-10 10:11
用com变体,就可以写字节集进去。

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


回复

使用道具 举报

370

主题

2256

帖子

7334

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7334
6#
 楼主| 发表于 2021-4-11 20:03:00 | 显示全部楼层
高山!&流水 发表于 2021-4-11 14:51
感觉COM对象封装里面的数据转换有点问题,我扩展了ADO库自己封装了命令对象始终无法添加参数对象,造成封装 ...

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

下面是本帖提问的答案:
字节集传值:变体型.置字节集 (内容)
字节集返回:对象类.无参数方法 ("Read", COM变体型).取字节集 (新内容)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 02:24 , Processed in 0.090864 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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