CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

简单的DLL 问题

楼主aguo2005(海纳百川 有容乃大 )2006-03-20 08:32:49 在 VC/MFC / 进程/线程/DLL 提问

我在DLL想做一个函数  
  想用以下格式,也就是想用函数的参数做返回值  
   
  strHex[]   =   {0x00,0x20,0xF1,0x47}  
   
  int   __stdcall   Hex4_Float(char   *strHex,XXXX   XXXX)  
  {  
   
  float   *fVal;  
  float   fFloat;  
   
  fVal   =   (float*)strHex;  
   
  fFloat=   *fVal;  
                    //此处得到了一个float型数字   想把它用函数的参数返回。请问一下,函数参数应该怎么     样声明??   我在VB中怎么取出这个计算结过呢;  
               
  return   1;  
  }  
   
   
  fFloat=   *fVal;  
                    //此处得到了一个float型数字   想把它用函数的参数返回。请问一下,函数参数应该怎么     样声明??    
   
  谢谢!!  
   
  问题点数:30、回复次数:5Top

1 楼ouyh12345(五岭散人)回复于 2006-03-20 08:46:01 得分 0

int   __stdcall   Hex4_Float(char   *strHex,float   *fFloat)Top

2 楼aguo2005(海纳百川 有容乃大 )回复于 2006-03-20 09:24:11 得分 0

CSDN   -   技术社区   -   VC/MFC   进程/线程/DLL      
  主  题:     简单的DLL   问题      
   
   
  我在VB中怎么引用呢  
   
  Public   Declare   Function   Hex4_Float   Lib   "RyDll002.dll"   (strHex   As   Any,   ByVal   rFloat   As   Single)   As   Integer  
   
  Dim   strHex(3)   As   Byte  
  strHex(0)   =   &H5C  
  strHex(1)   =   &H4F  
  strHex(2)   =   &HF7  
  strHex(3)   =   &H42  
   
  Dim   r   As   Single  
  Dim   a   As   Integer  
   
  a   =   Hex4_Float(strHex(0),   r)  
   
  没有返回正确结果呀??Top

3 楼syy64(太平洋)回复于 2006-03-20 19:11:08 得分 30

strHex[]   =   {0x00,0x20,0xF1,0x47}  
   
  int   __stdcall   Hex4_Float(char   *strHex,float&   dd)  
  {  
   
  float   *fVal;  
  float   fFloat;  
   
  fVal   =   (float*)strHex;  
   
  fFloat=   *fVal;  
  dd   =   fFloat  
  return   1  
  }  
  Top

4 楼aguo2005(海纳百川 有容乃大 )回复于 2006-03-21 10:14:05 得分 0

 
  谢谢   syy64(太平洋)   小弟   我在加20分   求:  
   
  int   __stdcall   Hex4_Float(float   fFloat,xxx   xxxx)  
  {  
  //--------------------  
  //-----------------------  
  char   strHex[]  
   
  strHex[0]   =   0x00;  
  strHex[1]   =   0x20;  
  strHex[2]   =   0xF1;  
  strHex[3]   =   0x47;  
  //想在此处返回   strHex[]数组;怎么声明返回的参数   xxx   xxxx  
  return   1  
  }  
   
   
  strHex[0]   =   0x00;  
  strHex[1]   =   0x20;  
  strHex[2]   =   0xF1;  
  strHex[3]   =   0x47;  
  //  
  1。想在此处返回   strHex[]数组;怎么声明返回的参数   xxx   xxxx   ??  
  2。我在VB中怎么声明调用   怎么取出这个数组呢??  
  Top

5 楼Stefine(CSDN最菜滴猩猩)回复于 2006-03-21 10:33:10 得分 0

char*__stdcall   Hex4_Float(float   fFloat,xxx   xxxx)  
  {  
  //--------------------  
  //-----------------------  
  char   strHex[]  
   
  strHex[0]   =   0x00;  
  strHex[1]   =   0x20;  
  strHex[2]   =   0xF1;  
  strHex[3]   =   0x47;  
  //直接返回数组的指针  
  return   strHex;  
  }  
   
  测试下  
   
  Top

相关问题

  • Dll简单问题
  • 简单DLL问题
  • DLL简单问题................
  • 简单dll源码
  • 最简单的DLL问题
  • dll的简单问题
  • 简单的DLL问题
  • 急!!!dll的简单问题
  • DLL的简单问题
  • 一个关于dll的简单问题

关键词

  • 函数
  • vb
  • dll
  • strhex
  • ffloat
  • fval
  • 数组
  • float
  • 参数
  • 返回

得分解答快速导航

  • 帖主:aguo2005
  • syy64

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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