我在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型数字 想把它用函数的参数返回。请问一下,函数参数应该怎么 样声明?? 谢谢!!
想用以下格式,也就是想用函数的参数做返回值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型数字 想把它用函数的参数返回。请问一下,函数参数应该怎么 样声明?? 谢谢!!
主 题: 简单的DLL 问题
我在VB中怎么引用呢Public Declare Function Hex4_Float Lib "RyDll002.dll" (strHex As Any, ByVal rFloat As Single) As IntegerDim strHex(3) As Byte
strHex(0) = &H5C
strHex(1) = &H4F
strHex(2) = &HF7
strHex(3) = &H42Dim r As Single
Dim a As Integera = Hex4_Float(strHex(0), r)没有返回正确结果呀??
{float *fVal;
float fFloat;fVal = (float*)strHex;fFloat= *fVal;
dd = fFloat
return 1
}
谢谢 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中怎么声明调用 怎么取出这个数组呢??
{
//--------------------
//-----------------------
char strHex[]strHex[0] = 0x00;
strHex[1] = 0x20;
strHex[2] = 0xF1;
strHex[3] = 0x47;
//直接返回数组的指针
return strHex;
}测试下