CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

VB中宣告DLL文件中的函数时,参数如何转变?

楼主weaponofpower(David)2002-03-13 16:18:07 在 VB / 基础类 提问

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如何输出函数?

关键词

  • vb
  • dll
  • 参数
  • 变成
  • byref
  • currency
  • 传递
  • byval
  • unsigned
  • long

得分解答快速导航

  • 帖主:weaponofpower
  • wangsitao
  • songyangk
  • cuiyxy
  • Bardo

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo