我有很过这样的语句:
((CRCtrl_T*)ptTmp)->wWord = pNod_T->dwCurValue;
((CRCtrl_T*)ptTmp)->wByte = (BYTE)pNod_T->dwCurValue;
要把不同结构体的域的值放到一个通用结构体里去处理,然后再赋回来。
能不能把结构体的某一个域的地址和数据类型记下来,然后对地址赋值来代替对结构体的某一个域赋值?比如: 地址 = ((CRCtrl_T*)ptTmp)->wWord
....
\\处理完后再赋回来。
(word)地址 = pNod_T->dwCurValue;
((CRCtrl_T*)ptTmp)->wWord = pNod_T->dwCurValue;
((CRCtrl_T*)ptTmp)->wByte = (BYTE)pNod_T->dwCurValue;
要把不同结构体的域的值放到一个通用结构体里去处理,然后再赋回来。
能不能把结构体的某一个域的地址和数据类型记下来,然后对地址赋值来代替对结构体的某一个域赋值?比如: 地址 = ((CRCtrl_T*)ptTmp)->wWord
....
\\处理完后再赋回来。
(word)地址 = pNod_T->dwCurValue;
解决方案 »
- 又一个“头文件”
- 请叫一个Invoke参数的问题
- 询问一个简单的图像问题
- 如何新建一个进程序并随系统启动
- 如何解析逗号分割字符串中的数字
- 关于端口资源没有释放的问题。望高手赐教!
- CPropertySheet中点中标签有什么消息发出来啊
- 我想将RichEditCtrl中的默认的滚动条换成我自己的支持SKIN的滚动条,该如何做啊?
- 关于STL的问题:
- 俺看了一篇责怪别人翻译太次的文章,文中说“有的翻译者水平太低,竟把owner draw button?拥有者描绘按钮。。。”
- [求助] XP SP2 下使用RAW SOCKET ,发送时返回 10022 错误?
- 那位达人详细RECT的解释,如果超出屏范围改怎么处理?如何用它来表示不规则图形?
需要使用的时候对地址值nFieldAddr直接赋值。
也就是用:
lstrcpy(( nFieldAddr, pNod_T->ppEnumList[pNod_T->dwCurValue]);
代替下面的
lstrcpy(((CRCtrl_T*)ptTmp)->szSccpIdName, pNod_T->ppEnumList[pNod_T->dwCurValue]);