• 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 > 要在ATLDLL的接口中传递自定义结构体怎么办,需要大家帮忙。

要在ATLDLL的接口中传递自定义结构体怎么办,需要大家帮忙。

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

佚名通过本文主要向大家介绍了atldll,自定义菜单接口权限,自定义菜单创建接口,android 自定义接口,自定义接口回复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 要在ATL DLL 的接口中传递自定义结构体怎么办,需要大家帮忙。
描述:

#typedef struct aaa{
   long l,
   BSTR  str,
   BOOL  on
}
IBbbPtr pBbb(__uuidof(Bbb));
pBbb->function(传递上面定义的结构体);
pBbb.Release;
要在接口函数中传递这个结构体,应该怎样做?


解决方案1:

http://www.mvps.org/vcfaq/com/4.htm

解决方案2:

把结构定义到idl中

解决方案3:

SAFEARRAY *pArray;
    aaa data;
    ....
    pArray = SafeArrayCreateVector(VT_I1 , 0 , sizeof(aaa));
    
    char *pMem;
    SafeArrayAccessData(pArray , (void **)&pMem);
    memcpy(pMem , &data , szieof(aaa));
    SafeArrayUnaccessData(pArray);
    
然后调用接口函数.
取出数据。  
SAFEARRAY *pArray;
    aaa data;
    ....
    char *pMem;
    SafeArrayAccessData(pArray , (void **)&pMem);
    memcpy(&data , pMem , szieof(aaa));
    SafeArrayUnaccessData(pArray);


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

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

  • 为什么我做好的基于ie的com发布的时候出现错误说复制文件atldll,ComTestxdll出现错误,无法将文件复制到目标目录
  • 我快要疯了,编的组件在另外一台机器上老是注册不上。我把atldll考过去了阿。
  • 需要些一个ATLDLL提供给Web调用,应该如何定义接口
  • 64位系统生成的64位ATLDLL,在vbnet添加
  • 64位系统生成的64位ATLDLL,在vbnet添加
  • ATLDLL应用在WEBSERVICE中的问题。。。请高手帮忙!!
  • ATLDLL中调用另一ATL编写的DLL,有什么便捷的方法吗?
  • ATLdll与多语言有啥关系??为啥不能共存??
  • Atldll与installshield
  • 一个ATLDLL问题??

相关文章

  • 2017-06-04 有没有办法把我的OCX打包成一个EXE,放在网上让用户下载有自己安装注册,我用installShield制作出来安装程序有很多文件,如何使安装程序
  • 2017-06-04 IE7相关问题
  • 2017-06-04 急!显示元文件的问题
  • 2017-06-05 MFC程序运行一段时间总是报错nRefs>0,求大神帮助
  • 2017-06-05 线程函数调用自身可以吗?
  • 2017-06-05 dll中能否使用SQLDMO啊?我怎么在stdafxh加入如下语句后编译,很多错误呢?在Win32Application中的exe工程中没有问题
  • 2017-06-04 ---->>100分快来抢啊!两个COM问题
  • 2017-06-05 请教:调用JS问题
  • 2017-06-05 后台服务进程如何在用户登陆时收到通知?
  • 2017-06-05 如何提升进程权限或者切换进程身份?

文章分类

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

最近更新的内容

    • 能否把数据库访问的功能放入dll中
    • MFC程序中是否可调用WTL的类?怎么调用?
    • 脚本引擎嵌入的问题
    • COM中将字符串存在VARIANT类型中以及如何在客户端中取出字符串数组
    • 线程函数参数传递问题,请帮忙。
    • 如何将IStream写入文件及从文件中读出???????加急!!!!!!!!!!
    • 请问如何能截获子进程弹出的消息框?
    • SDK编程,请问VC一些可得到输入焦点的子窗口如EDIT,等等,如何,设定其输入掩码注非密码,如何设置输入字符的长度
    • 请教一个关于双cpu协调的问题?
    • 工作线程占用CPU时间的问题

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

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