编译过程出的奇怪问题
提示如下:
Linking...
GETEPHEMERISDlg.obj : error LNK2001: unresolved external symbol "public: double __thiscall CGETEPHEMERISDlg::getdouble(unsigned char *,int,int,int)" (?getdouble@CGETEPHEMERISDlg@@QAENPAEHHH@Z)
Debug/GETEPHEMERIS.exe : fatal error LNK1120: 1 unresolved externals
函数是:
double getdouble(unsigned char* data,int n,int l,int scalefactor) //n为要读的长度,单位为byte;l为初始位置,单位为byte。本函数适用于l,n都为整数
{
unsigned char* shortdata;
double result=0;
int i=0;
shortdata=new unsigned char [n];
for(i=0;i<n;i++)
{
*(shortdata+i)=*(char*)(data+(l+n-i-1));
}
result=(double)(*shortdata)*pow(2,scalefactor);
return result;
}
功能是把data中从lbyte开始,截出长度为n的byte数组存入shortdata中,并转为double类型返回。
如果不调用该函数编译通过,如果调用该函数:test=getdouble(TempLLH1,4,46,-19);则出现上述错误提示。请问代码是否出错了?
谢谢~~