找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6094|回复: 1

[交流] 关于TLB文件参数为byref类型的怎么写

[复制链接]

6

主题

84

回帖

2

精华

钻石会员

积分
2923
发表于 2011-10-28 12:44:36 | 显示全部楼层 |阅读模式
不知道这东东不支持byref传参数的?
想自己制作个tlb文件方便一下自己,遇到了很郁闷的问题.
原始声明是:
  1. Private Declare Function GdiplusStartup Lib "GDIplus" (token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As GpStatus
复制代码
asd.jpg

GdiplusStartupInput类型已经在tlb里写了,inputbuf这个参数,写[in]或者[out]或者[in,out]在vb6引用后都是说byref参数类型不符。。这郁闷的...个人理解[in]是不是byval,[out]是byref吗?

280

主题

203

回帖

0

精华

版主

积分
1808
发表于 2012-4-25 09:34:04 | 显示全部楼层
TLB是一种OLE(或ActiveX)定义文件,它包括常数、接口(Interface)、类等的定义。你
可以在VB的集成环境的Project|Reference中将TLB文件加入项目,然后在Object Brows
er中看到该文件中包括哪些常数、接口、类,而每个类又包括什么方法和属性。微软提
供的各种SDK中通常包括一个或数个TLB文件以方便编程。你也可以制作TLB文件,首先编
写一个ODL文件(在VC++的帮助中有语法说明),然后使用MKTYPLIB(在VB光盘上有)编译生
成TLB文件。类似的文件,还有Office所提供的OLB文件。

今天才知道有这种文件
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表