100分问题:看看我的代码错在那里,怎样做才能成功?是关于memcpy函数和void*类型的问题。
示范源代码如下:
////////////////////////////////////////////////////////////////
//函数功能:将获取到的数据存入到KeyBuf中,返回值为0时表示失败,否则为
// 成功写入缓存的字节数。
//参数说明:KeyBuf-->存储取得的数据 KeyLen-->要取数据的个数。
////////////////////////////////////////////////////////////////
INT CTestControl::GetKeyData(void *KeyBuf, int KeyLen)
{
int nreturn;
nreturn=sizeof(memcpy(KeyBuf,"CGuardDogControl GetKeyData Test",KeyLen)); //拷贝内容并获取长度
return nreturn;
}