• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在方法里面如何才能把数组作为传出参数?我的疑问请看内文。

在方法里面如何才能把数组作为传出参数?我的疑问请看内文。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 在方法里面如何才能把数组作为传出参数?我的疑问请看内文。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在方法里面如何才能把数组作为传出参数?我的疑问请看内文。
描述:

下面是我的方法参数的IDL,为什么在COM+中配置成为进程外组件后,ppString返回不到正确的值呢?
[out]unsigned long *lpStringLen, [out,size_is(1,*lpStringLen)]BYTE **ppString


解决方案1:

关注

解决方案2:

nmake -f projectnameps.mk
regsvr32 projectnameps.dll

解决方案3:

是否注册了代理?进程外组件如果没有注册代理,这种类型的参数不能正确返回。

解决方案4:

最好用VARIANT向 LeeZi(临渊羡鱼,不如退而结网)所说

解决方案5:

HRESULT Func([out, retval] VARIANT* pVal);
HRESULT Func(VARIANT* pVal)
{
   LONG Len;  //传出数据的长度
   _variant_t v;
   v.vt = VT_ARRAY | VT_U1;
   v.parrsy = ::SaveArrayCreateVector(VT_U1, 0, Len);
   // 填入数据。
   *pVal = v.Detach();
   return S_OK;
}

解决方案6:

洗耳恭听。。。。。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 DLL如何调试?
  • 2017-06-04 请教高手atl&&com入门
  • 2017-06-05 dll调用问题一个
  • 2017-06-05 我要受不了了,大家帮我看看这个全局鼠标钩子的代码哪有问题!好郁闷啊!有分领!
  • 2017-06-05 请问如何在一个ocx控件中动态调用另一个已注册的ocx控件?
  • 2017-06-05 谁有<<win32多线程程序设计(候捷译)>>电子版
  • 2017-06-04 2008写的组件,现要改成2005能编译的版本,AtlSetPerUserRegistration不认,如何改?
  • 2017-06-05 客户端在一个线程中做connect,如何让程序切断connecting??
  • 2017-06-04 编写OCX控件,如何设定其初始大小?甚至做出固定大小的控件。
  • 2017-06-05 如何用Hook捕获WM_DEVICECHANGE消息?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于IE中windowless控件的重绘问题
    • 请问ATL中有没有象CUIArray等类可以直接这样a[10]=10取值啊?
    • 帮忙分析_DllMainCRTStartup中的错误
    • 大虾们帮帮忙Active中如何得到环境句柄的问题,马上给分!!!(关于VCnet的
    • 如何加入这个dll
    • 请问如何获得commondialog对话框中用户选择的预览模式。
    • C++代码里面如果加上了属性编程,生成的就是托管代码么?
    • MFC怎样实现隐藏一个进程或禁止结束进程
    • 请教ActiveX属性接口问题,有谁做过ActiveXIDispatch双重接口
    • 为什么我的MFC开发的ActiveX控件没有在IE中加载,显示?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有