• 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 > VB写的ActiveDll中定义的结构,如何传递给VC?

VB写的ActiveDll中定义的结构,如何传递给VC?

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

佚名通过本文主要向大家介绍了 VB写的ActiveDll中定义的结构,如何传递给VC?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: VB写的ActiveDll中定义的结构,如何传递给VC?
描述:

要在VC中调用一个VB写的DLL,其中一个个接口参数是DLL中自定义的结构。
能否实现?是否要先在VC中定义同样的结构?
该结构是作为public类型定义的。
附:VB应用程序中这样传递参数:
dim obj as mycom.class1
dim arr() as obj.ftype
dim i as integer
set obj=new mycom.class1
i=obj.getSubMenu(arr)
VB Dll中的函数接口是这样定义的:
public Function getSubMenu(byref arr() as ftype) as integer
  '..................
End Function
Public Type ftype
 intID as integer '唯一编号
 intSeqID as integer  '顺序号
 intLevel as integer '级别
 strName as string  '名称
end type


解决方案1:

据我所知
vb的string这个类型用在结构中在c中蛮难传递的
也许下面的办法可以
c中首先定义数组元素的类型
typedef ftype_t
{short intID;
 short intSeqID;
 short intLevel;
 VARIANT strName;
} ftype;
然后将参数arr说明成VARIANT
VARIANT arr;
再将arr设置为数组,定义好维数(1)、上下界,
类型用
VT_ARRAY|VT_BYREF|VT_UI1 ??
然后生成多个ftype类型的变量,将arr的每个元素指向这些变量
每个变量中的strName再分配VT_BSTR类型的值和存储空间
感觉传结构的数组好复杂,从来没有试过


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

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

  • VB写的ActiveDll中定义的结构,如何传递给VC?

相关文章

  • 2017-06-05 主线程和UI线程的关系?谢谢!
  • 2017-06-04 如何在vc中调用vb无模式对话框???赐教
  • 2017-06-05 如何引用返回值为自定义结构的DLL中的函数?
  • 2017-06-04 在使用Word对象生成大文档时,Word常出现提示,说文档格式太复杂要保存,如何去除此对话框?
  • 2017-06-04 请教一个COM问题!
  • 2017-06-05 双CPU机器,请问有没有办法将一个线程绑定到一个指定的CPU上?
  • 2017-06-04 急寻帮助,高手来帮助呀
  • 2017-06-04 使用STL做一个访问数据库的COM组件!!
  • 2017-06-04 一个关于ATL的问题。
  • 2017-06-04 不可能完成的任务!!richiedit中介乱码问题!!

文章分类

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

最近更新的内容

    • VC++如何调用OCX组件
    • 在线等待,高手请进。什么叫代码重入啊?谁能给出相关的资料,在windows核心编程里面有吗?
    • 如何将CListCtrl中的数据导出至Excel
    • 如何在一个类里实现两个接口的问题
    • put_background函数如何实现!important
    • IE怎么响应ActiveX控件产生的事件?
    • 问一个关于线程的比较弱智的问题!!
    • 如何重定位一个SDK函数?
    • 两个程序怎样利用内存文件映射来共享数据?
    • 在调用一个dll时出现:Oneormorefilesareoutofdateordonotexit错误,该怎么办?谢谢!

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

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