在按钮事件中加载如下代码,可老是出错
是不是类型错误呢?还是需要加载地头文件没加??麻烦各位帮我看看呀
谢谢了:)--------------------
UpdateData(true);
HKEY hKEY;long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));
if(ret0!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法打开有关的hKEY"); return; }m_strOwner="192.168.0.19";
LPBYTE owner_Set=CString_To_LPBYTE(m_strOwner);//这里老是出错啊,怎么回事
DWORD type_1=REG_SZ;
DWORD cbData_1=m_strOwner.GetLength()+1;long ret1=::RegSetValueEx(hKEY,"IPAddress",NULL,type_1,owner_Set,cbData_1);
if(ret1!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法设置有关的注册表信息"); return; }m_strCompany="192.168.0.1";
LPBYTE company_Set=CString_To_LPBYTE(m_strCompany);//这里老是出错啊,怎么回事
DWORD type_2=REG_SZ;
DWORD cbData_2=m_strCompany.GetLength()+1;long ret2=::RegSetValueEx(hKEY,"SubnetMask",NULL,type_2,company_Set,cbData_2);
if(ret2!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法设置有关的注册表信息"); return; }
else
{ AfxMessageBox("修改完成"); }::RegCloseKey(hKEY);
UpdateData(false);
是不是类型错误呢?还是需要加载地头文件没加??麻烦各位帮我看看呀
谢谢了:)--------------------
UpdateData(true);
HKEY hKEY;long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));
if(ret0!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法打开有关的hKEY"); return; }m_strOwner="192.168.0.19";
LPBYTE owner_Set=CString_To_LPBYTE(m_strOwner);//这里老是出错啊,怎么回事
DWORD type_1=REG_SZ;
DWORD cbData_1=m_strOwner.GetLength()+1;long ret1=::RegSetValueEx(hKEY,"IPAddress",NULL,type_1,owner_Set,cbData_1);
if(ret1!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法设置有关的注册表信息"); return; }m_strCompany="192.168.0.1";
LPBYTE company_Set=CString_To_LPBYTE(m_strCompany);//这里老是出错啊,怎么回事
DWORD type_2=REG_SZ;
DWORD cbData_2=m_strCompany.GetLength()+1;long ret2=::RegSetValueEx(hKEY,"SubnetMask",NULL,type_2,company_Set,cbData_2);
if(ret2!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法设置有关的注册表信息"); return; }
else
{ AfxMessageBox("修改完成"); }::RegCloseKey(hKEY);
UpdateData(false);
解决方案 »
- 我想用VS2005读写EXCEL文件,为什么包含头文件CWorkBooks的时候编译出错了呢,该怎么解决?
- directUI是不是这样的?
- 求教用mfc将数据导到excel表中,字符串“1234567890”会变成1.23457E+15???
- 颜色字符串值如何转为COLORREF值
- 字节转换为字符?
- SOCKET 用 UPD 通信时 WSAEventSelect 模式时, 怎样取回 发送方的IP地址和端口 “”在线等“”
- 请教DHCP封包最后一项options
- 狂散100分:MSDN和VC的冲突——绝望中,高手帮忙!!!
- 关于初学VC。
- 如何在CListCtrl中显示图像?
- 菜鸟求助一个入门问题??
- UpdataData的乱码问题
或者贴出错误。
刚来,吃饭好从外面才回来看错误是
--------------
D:\myip\myipDlg.cpp(183) : error C2065: 'CString_To_LPBYTE' : undeclared identifier
D:\myip\myipDlg.cpp(183) : error C2440: 'initializing' : cannot convert from 'int' to 'unsigned char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
D:\myip\myipDlg.cpp(194) : error C2440: 'initializing' : cannot convert from 'int' to 'unsigned char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.myip.exe - 3 error(s), 0 warning(s)
原文件在这,非常小,代码也很少
非常感激
http://bbs.nju.edu.cn/file/S/sunbreeze/myip.rar
未定义,是不是少了什么头文件?
或者自己写一下好了,CString到Byte* 的转换。
这个如何定义啊?我不清楚还请你们讲得再明白些谢谢:)
缺了CString_To_LPBYTE()这个函数的定义。
初学C++?
晚上才能回去看...是初学VC但不是C++
输入:"10.0.0.1",输出BYTE[0] = 10, BYTE[1] = 0,BYTE[2] = 0,BYTE[3] = 1,
自己写吧
后来在人家中地找到了,刚刚在家中调试了好一会儿,还有有错,这就不晓得怎么回事了
编译没错了,就是:错误代码地地方
-----------------
long ret1=::RegSetValueEx(hKEY,"IPAddress",NULL,type_1,owner_Set,cbData_1);
if(ret1!=ERROR_SUCCESS)
{ AfxMessageBox("错误:无法设置有关的注册表信息"); return; }
应该添加的函数原形
--------------------------
LPBYTE CString_To_LPBYTE(CString str)
{
LPBYTE lpb=new BYTE[str.GetLength()+1];
for(int i=0;i<str.GetLength();i++)
lpb[i]=str[i];
lpb[str.GetLength()]=0;
return lpb;
}
谢谢了
data_Set="SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\{8ECEEB4F-0294-4C91-BAC0-62F54BF270F4}\\";
---------------------
{8ECEEB4F-0294-4C91-BAC0-62F54BF270F4}这个值你机器上有吗?根据你自己注册表里的值改一下就可以查到了。
会地人,就是小case~~~
{
DWORD dwError = GetLastError();
AfxMessageBox("错误:无法设置有关的注册表信息");
return;
}
看一下dwError的值。
会不会没有写注册表的权限?