简单的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




