Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c++;_C++ - Fatal编程技术网

C++ 如何在c++;

C++ 如何在c++;,c++,C++,我使用函数GetNetworkParam等获取计算机上安装的所有网络适配器的信息 < C++ >我现在想在我的系统中获取信息物理网络适配器不是所有适配器(不是VMware等),只是物理的,怎么做?< /强> < /P> < P>正如Sam V.指出的,C++是一种对网络硬件一无所知的语言。但是,有很多方法可以找到这些信息,通常是通过使用一些库或框架。不过,这取决于您的一些要求。例如,找到一个完全可移植的解决方案可能会很困难 也就是说,我将使用Qt,因为它在许多流行平台上都是可移植的,同时仍然包含

我使用函数GetNetworkParam等获取计算机上安装的所有网络适配器的信息


< C++ >我现在想在我的系统中获取信息物理网络适配器不是所有适配器(不是VMware等),只是物理的,怎么做?< /强> < /P> < P>正如Sam V.指出的,C++是一种对网络硬件一无所知的语言。但是,有很多方法可以找到这些信息,通常是通过使用一些库或框架。不过,这取决于您的一些要求。例如,找到一个完全可移植的解决方案可能会很困难

也就是说,我将使用Qt,因为它在许多流行平台上都是可移植的,同时仍然包含一个。从官方文件中查看以下内容:

我用于过滤应用程序中接口的一些示例代码:

 QList<QNetworkInterface> interfaceList=QNetworkInterface::allInterfaces();
    for(QNetworkInterface iface:interfaceList){
        QNetworkInterface::InterfaceFlags flags=iface.flags();
        if(flags&QNetworkInterface::InterfaceFlag::IsLoopBack){
            continue;
        }
        if(flags&QNetworkInterface::InterfaceFlag::IsPointToPoint){
            continue;
        }
// Filter on other properties you want here
    }
QList interfaceList=QNetworkInterface::allInterfaces();
用于(QNetworkInterface iface:interfaceList){
QNetworkInterface::InterfaceFlags flags=iface.flags();
if(标志&QNetworkInterface::InterfaceFlag::IsLoopBack){
持续
}
if(标志&QNetworkInterface::InterfaceFlag::IsPointToPoint){
持续
}
//在此处筛选所需的其他属性
}

为什么要这样做?你想解决的问题是什么?您列出的API告诉您关于接口的哪些类型的数据?例如,他们中有人告诉你PCI总线的位置吗?我很遗憾地告诉你,在构成C++标准的1400页中,没有提到任何所谓的“网络适配器”。此外,世界上没有通用的API可以在每个操作系统上获得这些信息。如果你甚至没有意识到一个基本的、基本的、基本的事实,那就是当你问这样的问题时,你需要指定你正在使用的操作系统,那么无论你想做什么,你都无法做到。继续学习基本C++几年左右,然后再试一次。欢迎使用堆栈溢出。请容忍居住在这个陌生世界上的无情的人们@SamVarshavchik,我很想知道CPP中没有这样的直接特征。直到标准C++得到一个像样的网络库。我很想知道CPP中没有这样的直接特征。这是正确的Nidhin。在C++中,可以使用许多抽象,如流,但是C++中没有“原生”的方式来枚举和/或获取关于网络硬件的信息。原因是C++可以用于很多不同的硬件,其中一些没有“常规”的网络范例。Car你,但是我想要C++不QT,A. 001,那么你必须看看这些库的源代码作为QT,并亲自查看如何完成你所要加入的每个平台的任务。