VS获取本地电脑的MAC地址

本文介绍如何在Windows环境下,通过C++代码利用IP_ADAPTER_INFO结构体和GetAdaptersInfo函数获取本地计算机的所有网卡的MAC地址和IP信息。文章提供了完整的示例代码,并强调了添加Iphlpapi.lib库的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址;

如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;

因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再依次获取其信息等;

在windows sdk中,用IP_ADAPTER_INFO结构体存储网卡信息,包括网卡名、网卡描述、网卡MAC地址、网卡IP等。
原文:https://blog.youkuaiyun.com/lhf19891003/article/details/39339929

  1. // 头文件包含

    #include <tchar.h>
    #include <WinSock2.h>
    #include <Iphlpapi.h>
    #include
    #pragma comment(lib,“Iphlpapi.lib”)
    using namespace std;
    // 函数声明
    void output(PIP_ADAPTER_INFO pIpAdapterInfo);
    // 程序入口
    int _tmain(int argc, _TCHAR* argv[])
    {
    //PIP_ADAPTER_INFO结构体指针存储本机网卡信息
    PIP_ADAPTER_INFO pIpAdapterInfo = new IP_ADAPTER_INFO();
    //得到结构体大小,用于GetAdaptersInfo参数
    unsigned long stSize = sizeof(IP_ADAPTER_INFO);
    //调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量;其中stSize参数既是一个输入量也是一个输出量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值