我定义了结构体如下
typedef struct PACKET_BODY_tag //liudan 2005.12.5
{
unsigned short operation; //CMD_PKT_TYPE
unsigned short size; //content's size
unsigned char content[ MAX_PKT_SIZE ];
}PACKET_T; 然后我声明了 PACKET_T a;
又做了指针指向a char * str;
str=(char *)a;现在我从手机端收到的字符串存在一个CString receivedata中,这个里边就包含了包PACKET里的结构流,我想问的是如何实现指针拷贝? 因为我想把receivedata中的结构分析出来
a.operation
a.size我想把receivedata指针地址传给a,如何实现receivedata的指针和str相等?
typedef struct PACKET_BODY_tag //liudan 2005.12.5
{
unsigned short operation; //CMD_PKT_TYPE
unsigned short size; //content's size
unsigned char content[ MAX_PKT_SIZE ];
}PACKET_T; 然后我声明了 PACKET_T a;
又做了指针指向a char * str;
str=(char *)a;现在我从手机端收到的字符串存在一个CString receivedata中,这个里边就包含了包PACKET里的结构流,我想问的是如何实现指针拷贝? 因为我想把receivedata中的结构分析出来
a.operation
a.size我想把receivedata指针地址传给a,如何实现receivedata的指针和str相等?
解决方案 »
- 刚入职不要一个月就要离职的人伤不起啊……
- 如何在对话框大小不变的情况下仍然能够响应onsizing()消息
- 各位说说:讲解 VC 数据库编程的好书有哪些?谢谢!
- 801.1x协议客户端编写,有没有有经验的,给些提示阿。小弟跪求阿。
- 请问个字符的问题
- mp3问题
- c++ ado连接sql server 2005 express时报错
- 愿意为这个问题出一千分:有谁知道知道32位色下的点的颜色混合怎么算吗?
- 如何用vc生成独立的exe文件?
- 请问如何在2000下安装dialogic
- 函数如何返回一个std::vector<std::string>类型的值亚?
- C++问题,我在进行数据库操作时,如果突然停电,那么所作的操作是否完成,如何解决?谢谢,
char* str;memcpy(&a, str, sizeof(a));
-------------
没有明白
LPTSTR pstr = receivedata.GetBufferSetLength(sizeof(a)+1);
memcpy(pstr, (LPCTSTR)&a, sizeof(a));
receivedata.ReleaseBuffer();
receivedata = "也许是你所说的Pack流"; char *pszText = new char[receivedata .GetLength() + 1];
sprintf(pszText, "%s", str); PACKET_T *a = (PACKET_T *)(&pszText);
TRACE("operation: %d\n", a.operation);
TRACE("size: %d\n", a.size);// 不过我也同意goodboyws(深夜不眠者)的意见。
str=(char *)&a 吧
char* buff = new char( sizeof(PACKET_T) );
memcpy(buff, pSrc, sizeof(PACKET_T));