VB中宣告DLL文件中的函数时,参数如何转变?
char * 变成String? int64 *变成 ByRef Currency? unsigned char变成Byte? 问题点数:80、回复次数:8Top
1 楼Mailbomb(网络咖啡http://blog.csdn.net/mailbomb)回复于 2002-03-13 16:25:00 得分 0
还是不变的好啊
为什么要变呢Top
2 楼weaponofpower(David)回复于 2002-03-13 16:32:48 得分 0
char *,int64 *,unsigned char是C,C++的资料类型,老兄Top
3 楼weaponofpower(David)回复于 2002-03-13 16:42:23 得分 0
char * 变成String,还是ByRef String? int64 *变成 ByRef Currency?Top
4 楼weaponofpower(David)回复于 2002-03-13 16:44:37 得分 0
急盼各位高手指點迷津!Top
5 楼wangsitao(飞猪)回复于 2002-03-13 17:01:22 得分 10
我在日文版的MSDN中找到过VB声明DLL函数时参数类型转变规则的文章,
不知道其他版本有没有
标题忘了你试试用"VB","宣言","C" 为关键字来查查Top
6 楼songyangk(小草)回复于 2002-03-13 17:10:14 得分 10
一般来说,要看你传递的值是什么样的,在VB中用byval传递的是一个值,而byref是传递的一个指针,多数DLL的参数都是要传值的,你列出来的几个都应该用byval。Top
7 楼cuiyxy(Passerby_001)回复于 2002-03-13 17:26:08 得分 40
char * 变成byval String
参阅MSDN--“参数, DLL 过程修改字符串参数”
对于 int64 *,就有一点为难了
要不,你给分成两个LONG吧
type PInteger64
AA as long
bb as long
endtypeTop
8 楼Bardo(巴顿(永远只有一个))回复于 2002-03-13 18:05:22 得分 20
char * 变成String? 这是对的,但要用指针:LPSTR
int64 *变成 ByRef Currency? Currency是浮点,会出现误差
unsigned char变成Byte? 这完全正确!Top
相关问题
- 求一个Dll中API函数传数组参数和在vb中声明此API函数的例子
- vb中如何设置适当的参数调用c编写的dll函数?
- 用vb把asp转成dll后,怎么样调用有参数函数,100求解答!
- VB调用VC编写的DLL函数时,无法返回Char*类型的参数值????我该怎么办??5555555555555
- 难题,我在dll中定义的函数参数为“unsigned char *“,在vb中调用的时候应该传递什么参数?
- 请教:DLL的参数问题;(TSTRINGLIST能否作为DLL函数的参数?)
- DLL函数调用结束后出错:函数参数错误??为什么?
- 怎样知道一个DLL中有什么函数以及函数的参数?
- 怎样调用一个Dll中函数,只知道函数和参数描述。
- vb做的dll如何输出函数?




