|
我按照网络上的方法来修改IP地址,为什么老是不行,虽然程序执行成功,该添加的注册表项也添加了,但是为什么老是改不成功呢?
我用的方法如下:
HKEY hkey;
CString strKeyName = "Comm\\VMINI1\\Parms\\TCPIP";
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,strKeyName,0,KEY_WRITE,&hkey) != ERROR_SUCCESS)
MessageBox(TEXT("eroor"));
LPBYTE lpdata = 0;
BYTE value;
value = 0;
//set EnableDHCP
if(RegSetValueEx(hkey,TEXT("EnableDHCP"),0,REG_DWORD,&value,1) != ERROR_SUCCESS)
MessageBox(TEXT("error"));
//set ip address
BYTE ipaddress = 1;
DWORD type_1 = REG_MULTI_SZ;
WCHAR mszIPAddress[20] = _T ("192.168.1.1");
int nIP = sizeof(mszIPAddress);
if(RegSetValueEx(hkey,TEXT("IpAddress"),0,REG_MULTI_SZ,(const unsigned char *)mszIPAddress, nIP) != ERROR_SUCCESS)
MessageBox(TEXT("error"));
else
{
MessageBox(CString(mszIPAddress));
}
RegCloseKey(hkey);
其中对应的注册表位置是:Comm\\PCI\\RTL81391\\Parms\\TCPIP
是不是需要把注册表改成什么HIV之类的?谢啦!
|
|