社区
Delphi
帖子详情
关于delphi调用com组件的参数传出问题
lilaccjs
2003-07-24 03:15:03
com使用vb 6.0 开发,delphi 调用com中的方法,其中有传出参数(out)。但是,我在delphi用automation方法调用com,发现参数不能返回。望大侠给予提示。
...全文
66
3
打赏
收藏
关于delphi调用com组件的参数传出问题
com使用vb 6.0 开发,delphi 调用com中的方法,其中有传出参数(out)。但是,我在delphi用automation方法调用com,发现参数不能返回。望大侠给予提示。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mrjohny
2003-09-08
打赏
举报
回复
i dont know!
try it yourself
lilaccjs
2003-07-24
打赏
举报
回复
系统没有报错,只是参数没有返回,反而被清空,比如期望 某参数para1返回一个字符窜,却发现para1为空。
34535345345345345345
2003-07-24
打赏
举报
回复
错误是什么?
C#
调用
Delphi
动态库Demo.zip
C#
调用
Delphi
动态库Demo.zip
学会使用SafeArray 之
Delphi
篇--源码
说明文字在博客中。 摘录: 在学习的时候曾经百度了一下,想查找关于
delphi
中SafeArray的用法,没想到资料竟然如此之少,甚至连一篇相对完整的都没有。也许正如田师傅所说,现在高手们都在实行“技术封锁”了? 在CSDN技术中心有一篇关于C++的使用,说的比较详细。鉴于手中有田师傅写的代码,特拿来一部分对照自己学习的,翻译为
Delphi
版本。留作笔记,日后翻阅。 =============================================================================== SAFEARRAY的主要目的是用于automation中的数组型
参数
的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元 素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为
参数
传送出去。在VARIANT的vt成员的 值如果包含VT_ARRAY|...,那么它所封装的就是一个SafeArray,它的parray成员即是指向SafeArray的指针。 SafeArray中元素的类型可以是VARIANT能封装的任何类型,包括VARIANT类型本身。
Delphi
中
com
组件
或外部
调用
需要传递一个对象或者数组,这个时候可以考虑使用SafeArray。比如三层架构中通常需要将使用的ClientDataSet数据集
传出
,那么就可以将DataSet转换为SafeArray,再由其他模块转换接收。 ===============================================================================
Delphi
之Pascal语言中的关键字及保留字汇总
主要介绍了
Delphi
之Pascal语言中的关键字及保留字汇总,需要的朋友可以参考下
【
Delphi
基础知识 39】函数过程传递
参数
的几种方式
【代码】【
Delphi
基础知识 39】函数过程传递
参数
的几种方式。
delphi
dll php
调用
,从DLL中导出接口供
delphi
使用
myDll.h//{7C8027EA-A4ED-467c-B17E-1B51CE74AF57}static const GUID IID_ISimpleMath1 ={ 0x7c8027ea, 0xa4ed, 0x467c, { 0xb1, 0x7e, 0x1b, 0x51, 0xce, 0x74, 0xaf, 0x57 } };//{CA3B37EA-E44A-49b8-9729-6E9222C...
Delphi
5,930
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章