如何判断已经安装了 IPv6 协议?
如题!要求在程序内判断
[解决办法]
getaddrinfo() 傳入 IPV6 位址, 判斷回傳值.
[解决办法]
不知道.留记号.
[解决办法]
1楼方法应该可行。关于getaddrinfo的详细的描述,可参考这里:
http://dev.csdn.net/article/53/53741.shtm
[解决办法]
给一个另类的方法:
WinExec("cmd /c ipconfig.exe > e:\\temp\\1.txt",SW_HIDE);
然后在1.txt中判是否有"IPv6"字串,如果有,则表明安装了
[解决办法]
还可以用注册表:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TRegistry *regkey= new TRegistry();
regkey->RootKey=HKEY_LOCAL_MACHINE ;
if (regkey->OpenKey("SOFTWARE\\Microsoft\\Router\\CurrentVersion\\RouterManagers\\Ipv6",false))
ShowMessage("IPv6 Installed!");
else
ShowMessage("IPv6 Not Installed!");
}
///在win7及winxp中测试通过。
[解决办法]
学习了
[解决办法]
getaddinfo
[解决办法]
keyi的方法很有特点
[解决办法]
学习