这是dll文件的函数定义
WORD WJ1608Card_WriteNum(BYTE* _bWriteNum)
调用的WJ1608Card_WriteNum函数的过程与结果:
BYTE a1[100];
l=0;
m_list.ResetContent();
memcpy(a1, "12345678900F",12);
st=WJ1608Card_WriteNum(a1);
if (st==0)
{
m_list.InsertString(l,"写入卡号信息 OK!");
l++;
}
else
{
m_list.InsertString(l,"写入卡号信息 error!");
l++;
}结果:调用成功,但写入的卡号信息是313233343536
疑问:我想写入的是12345678900F,应该怎么改????
WORD WJ1608Card_WriteNum(BYTE* _bWriteNum)
调用的WJ1608Card_WriteNum函数的过程与结果:
BYTE a1[100];
l=0;
m_list.ResetContent();
memcpy(a1, "12345678900F",12);
st=WJ1608Card_WriteNum(a1);
if (st==0)
{
m_list.InsertString(l,"写入卡号信息 OK!");
l++;
}
else
{
m_list.InsertString(l,"写入卡号信息 error!");
l++;
}结果:调用成功,但写入的卡号信息是313233343536
疑问:我想写入的是12345678900F,应该怎么改????
l=0;
m_list.ResetContent();
st=WJ1608Card_WriteNum(a1);
if (st==0)
{
m_list.InsertString(l,"写入卡号信息 OK!");
l++;
}
else
{
m_list.InsertString(l,"写入卡号信息 error!");
l++;
}
WORD WJ1608Card_WriteNum(DOWRD *p,UINT unSize)
{
*(p+0) = 0x0000FFFF;
*(p+unSize-1) = 0x00001000;
...
return 0;
}
只是byte的值我用memcpy(a1, "12345678900F",12);
却写进去的是313233343536,我期望能把12345678900F写进去
char a1[]= "12345678900F";
l=0;
m_list.ResetContent();
st=WJ1608Card_WriteNum((BYTE*)a1);
st=WJ1608Card_WriteNum(a9);