我在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型数字 想把它用函数的参数返回。请问一下,函数参数应该怎么  样声明?? 谢谢!!

解决方案 »

  1.   

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

  2.   

    CSDN - 技术社区 - VC/MFC 进程/线程/DLL  
    主  题:  简单的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)没有返回正确结果呀??
      

  3.   

    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
    }
      

  4.   


    谢谢 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中怎么声明调用 怎么取出这个数组呢??
      

  5.   

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