在C#中使用代码:
enum COMPUTER_NAME_FORMAT
{
ComputerNameNetBIOS,
ComputerNameDnsHostname,
ComputerNameDnsDomain,
ComputerNameDnsFullyQualified,
ComputerNamePhysicalNetBIOS,
ComputerNamePhysicalDnsHostname,
ComputerNamePhysicalDnsDomain,
ComputerNamePhysicalDnsFullyQualified
}
string format = "ComputerNameDnsFullyQualified";
(COMPUTER_NAME_FORMAT)Enum.Parse(typeof(COMPUTER_NAME_FORMAT), format)
如何在C ++中使用它?
最佳答案
在C或C ++中没有这样的功能。但是您可以创建一个std::map<std::string, COMPUTER_NAME_FORMAT> m
来执行此操作。
通过执行m["ComputerNameNetBIOS"] = ComputerNameNetBIOS;
等填充地图。
然后使用auto f = m.find(format); if (f != m.end()) { ... value is in f.second ... }