65,211
社区成员
发帖
与我相关
我的任务
分享
char msg1[1024]={0};
unsigned int i;
for(i=0;i<=520;i++)
{
msg1[i] = ((char*)(BIR.Data))[i]; //BIR.Data是viod类型的指针,长度为520个字节
}
str.Format(_T("%s"), (char*)(BIR.BiometricData.Data));
CString sMsg1 (str);
((CListBox*)GetDlgItem(IDC_LIST_BIR))->AddString(sMsg1);
char msg1[1024]={0};
unsigned int i;
for(i=0;i<520;i++)
{
sprintf(&msg1[i],"%02x",((char*)(BIR.Data))[i]);//BIR.Data是viod类型的指针,指向的数据长度为520个字节
}
CString sMsg1 (msg1);
MessageBox(sMsg1,NULL,MB_ICONASTERISK);
((CListBox*)GetDlgItem(IDC_LIST_BIR))->AddString(sMsg1);//现在走到这步出问题了,编译是可以通过的
short msg1[512]={0};
unsigned int i;
for(i=0;i<=512;i++)
{
msg1[i] = (short)(*((char *)BIR.Data+2*i))<<8 + *((char *)BIR.Data+2*i+1); //BIR.Data是viod类型的指针,长度为520个字节
}
str.Format(_T("%s"), (char*)(BIR.BiometricData.Data));
CString sMsg1 (str);
((CListBox*)GetDlgItem(IDC_LIST_BIR))->AddString(sMsg1); char msg1[1024]={0};
unsigned int i;
for(i=0;i<=520;i++)
{
msg1[i] = *((char *)BIR.Data+i); //BIR.Data是viod类型的指针,长度为520个字节
}
str.Format(_T("%s"), (char*)(BIR.BiometricData.Data));
CString sMsg1 (str);
((CListBox*)GetDlgItem(IDC_LIST_BIR))->AddString(sMsg1);
unsigned char msg1[1024]={0};
unsigned int i;
unsigned char* pData = (unsigned char*)BIR.Data;
for(i=0;i<=520;i++)
{
msg1[i] = pData[i]; //BIR.Data是viod类型的指针,长度为520个字节
}
void* test = new char[520];
unsigned char msg1[520];
memcpy(msg1, test, 520);
for(int i = 0;i < 520;i++)
cout<<hex<<(int)msg1[i]<<endl;
delete[] test;
char msg1[1024]={0};
unsigned int i;
for(i=0;i<=520;i++)
{
msg1[i] = ((char*)(BIR.Data))[i]; //BIR.Data是viod类型的指针,长度为520个字节
}