进程外COM组件,传递参数中有数组

rockysheng19 2011-10-27 10:26:58
我写了个进程外COM服务器,接口方法传递一个数组,我就传了数组的首指针,但客户端接收参数后,只得到数组首元素,其他数组元素获取不到,这是什么原因。
...全文
146 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndy_w 2011-11-16
  • 打赏
  • 举报
回复
当然。列集器不知道要传多长的内容到进程外。除非你自己Marshal。
用SAFEARRAY吧
hongkun18 2011-11-16
  • 打赏
  • 举报
回复
用可变数组来处理啊。
wyx100 2011-11-16
  • 打赏
  • 举报
回复
传递 SAFEARRAY
  • 打赏
  • 举报
回复
传递 SAFEARRAY
wshcdr 2011-11-09
  • 打赏
  • 举报
回复
换成结构去传吧,或者也封装成一个接口去传
rockysheng19 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fish_phenix 的回复:]
数组长度传了没
接收时有没有接收整个数组
[/Quote]

idl文件如下

interface IFun : IUnknown{
[id(1)] HRESULT Add([in] LONG* pDataIn);
[id(2)] HRESULT Add1([in] LONG lCount, [in,size_is(lCount)] LONG* plData);
[id(3)] HRESULT Get([in] DWORD dwCount, [out,size_is(dwCount)] DWORD Data[]);
[id(4)] HRESULT Set([in] DWORD dwCount, [in, size_is(dwCount)] DWORD Data[]);
};

上述几个方法中都无法真正实现传递整个数组,都只有首元素
logens 2011-10-27
  • 打赏
  • 举报
回复
帮忙顶一下
fish_phenix 2011-10-27
  • 打赏
  • 举报
回复
数组长度传了没
接收时有没有接收整个数组
前 言 Cisco的网络产品已经使世界发生了革命性的变化。准确地讲,Cisco网关、路由器和交换机构筑了Internet的主干网。每天都会有数亿美元的商业利润通过它们滚滚涌来。而近几年来发生的这些惊人变化还只是这场革命的开端。在网络短暂的历史进程中,最具活力的事件也许即将发生:把语音和数据技术结合成一种统一的传输模式。随着Cisco新的语音解决方案系列的发布,从传统的PBX语音解决方案到基于IP的语音解决方案的转移将会以指数级加速进行。 Rt.1 Solutions提供给客户的是一整套支持其关键应用的网络咨询服务。专门构造的方法可以让我们把自己的专长交付给服务提供商,也可以交付给企业客户。对于我们的大多数客户而言,不管处于什么行业,也不管处于什么时期,网络具备承载语音、视频和综合数据的能力将是他们赢得竞争所必须具备的前提条件。 在这一点上,本书是很好的指导书,而且,对于任何一位要安装、配置以及维护Cisco语音产品的人而言,本书都是一本核心参考书。它使得你对复杂但又非常重要的技术和产品都有一个基本的了解,并且还提供了现实生活中的例子以便能够更好地说明实际配置情况。Ralph Troupe Rt.1 Solutions 总裁 目 录 译者序 前言 作者介绍 第1章 Cisco语音解决方案和商业可行性 1 1.1 简介VoIP概念 1 1.2 语音技术概略 1 1.3 基本的长途旁路设计 5 1.3.1 通信线路替代 5 1.3.2 投资回报问题 11 1.4 网络PBX 14 1.5 先进性和集成性 19 1.5.1 TAPI集成 20 1.5.2 网上通话 20 1.5.3 传递、转发和协商能力 21 1.5.4 传真 21 1.5.5 呼叫详细记录和数据发掘 22 1.6 基于帧中继的语音(VoFR) 23 1.6.1 帧中继用于什么地方 23 1.6.2 什么时候VoFR比VoIP更有意义 23 1.6.3 长途旁路的机会 24 1.7 基于ATM的语音(VoATM) 26 1.7.1 VoATM用在什么地方 26 1.7.2 服务质量(QoS)与可用性 28 本章总结 29 常见问题解答 31 第2章 电话概论 34 2.1 简介 34 2.2 模拟信号与系统 34 2.2.1 基本系统操作 35 2.2.2 拨号脉冲信号发送 36 2.2.3 双音多频传输法 37 2.3 模拟网络部件 37 2.3.1 环路点和接地点 39 2.3.2 语音编码的标准和技术 40 2.3.3 波形编码 40 2.3.4 源编码 41 2.3.5 模拟信号构成 43 2.3.6 布线 45 2.4 模拟信号发送 48 2.5 模拟—数字转换 50 本章总结 52 常见问题解答 53 第3章 IOS 语音协议 54 3.1 IP 网络概述 54 3.2 VoIP信令、寻址和路由 56 3.3 H.323标准系列 58 3.3.1 H.323 简介 58 3.3.2 H.323组件 59 3.3.3 H.323协议栈 61 3.3.4 H.323 呼叫过程 63 3.3.5 H.323终端之间的信号发送 70 3.4 会话初始协议 71 3.4.1 会话初始协议的主要优越性 71 3.4.2 会话初始协议组件 71 3.4.3 会话初始协议的消息 72 3.5 媒体网关控制点 73 本章总结 74 常见问题解答 75 第4章 VoIP的基本配置 76 4.1 语音端口的各种类型 76 4.1.1 局交换站接口 76 4.1.2 局交换局接口 76 4.1.3 听说接口 77 4.1.4 T1语音连接 78 4.2 语音网络模块和语音端口模块 79 4.2.1 语音网络模块 79 4.2.2 不同类型的声卡 80 4.2.3 把VNM和VIC连接到路由器 82 4.3 语音端口电缆和配置 83 4.3.1 2600和3600系列的语音编号 83 4.3.2 连接命令 90 4.3.3 直接语音中继与拨号翻译 90 4.3.4 监督拆线 91 4.3.5 闪烁开始信令与立即开始信令 91 4.4 拨号方案和拨号对等体 91 4.4.1 拨号对等体 91 4.4.2 呼叫支路 92 4.4.3 创建并实现拨号方案 93 4.4.4 号码扩展 94 4.5 租用线路上的VoIP QoS 96 4.5.1

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧