shuimiao 发表于 2021-4-10 09:46:23

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

本帖最后由 shuimiao 于 2021-4-10 09:52 编辑

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

glbosom 发表于 2021-4-10 09:51:11

COM对象类.无参数对象型方法 ("Read", 字节集类)

shuimiao 发表于 2021-4-10 09:59:08

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

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

创世魂 发表于 2021-4-10 10:11:43

本帖最后由 创世魂 于 2021-4-10 10:13 编辑

用com变体,就可以写字节集进去。




glbosom 发表于 2021-4-10 10:18:54

(字节集类)COM对象类.无参数对象型方法 ("Read", COM对象类)

glbosom 发表于 2021-4-10 10:19:06

强转一下

shuimiao 发表于 2021-4-10 11:48:05

本帖最后由 shuimiao 于 2021-4-10 12:43 编辑

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


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

shuimiao 发表于 2021-4-10 11:49:06

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

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

shuimiao 发表于 2021-4-10 12:31:51

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

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


高山!&流水 发表于 2021-4-11 14:51:15

感觉COM对象封装里面的数据转换有点问题,我扩展了ADO库自己封装了命令对象始终无法添加参数对象,造成封装了个寂寞
@飞扬工作室
页: [1] 2
查看完整版本: COM对象类不能返回字节集类或写入字节集吗?