在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 ... }

10-05 18:20