sunshinebean 发表于 2011-10-28 12:44:36

关于TLB文件参数为byref类型的怎么写

不知道这东东不支持byref传参数的?
想自己制作个tlb文件方便一下自己,遇到了很郁闷的问题.
原始声明是:Private Declare Function GdiplusStartup Lib "GDIplus" (token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As GpStatus

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

乔丹二世 发表于 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文件。

今天才知道有这种文件
页: [1]
查看完整版本: 关于TLB文件参数为byref类型的怎么写