To yongdu:
强制转换(int)没报错,但所取得的数值不对
强制转换(int)没报错,但所取得的数值不对
解决方案 »
- 新手问题,关于cout语句
- 如何判断视频已经播放完毕
- dialog中的CSplitterWindow,他的左右2边有控件,如果调整Splitter,如果做到控件自动调整?
- TextOut
- 请问PCX解压算法的解压效率如何?
- 请问怎么从AV信号线中接收视频图像?
- 火急!!!同样大小的物理字体为什么在98和2000下(相同显示分辨率)显示不一样?怎样解决?很多天没人回答!!谢谢!
- 类向导怎么没有ON_WM_NCMOUSEMOVE、ON_WM_NCLBUTTONDOWN消息?
- 急 会者帮忙
- 在我的程序中调用另一个程序(exe文件),如何实现暂停我的程序,等被调用的程序运行完了接着运行我的程序?
- 请高手指点!!!CMSCOM控件可否用于多线程的通讯?
- 为什么无法执行SQL语句!
typedef BYTE far *LPBYTE;number_Get是数组,也是个指针,所以呢,我觉得你还应该再看一看有关指针的内容,至于转换,应该是 (int)number_get[i],即只能对数组中的某个成员进行转换。
int num;
CString str_number=CString(number_Get);
num=atoi(LPCTSTR(str_number));
能取得正确的值.但这段代码用在另一程序中却报错:
atoi' : cannot convert parameter 1 from 'const unsigned short *' to 'const char *',不知什么原因.是否还有其他的方法.
然后可用num=atoi(number_Get);
调用RegQueryValueEx(?,?,NULL,&dwDataType,(LPBYTE)number_Get,sizeof(number_Get);
其中DWORD dwDataType=REG_SZ
因为你是Unicode类型工程
请注意一点,你拿到的值是10进制的,你在调试时看到的地址是16进制的。