如何获取mac地址



我正在hololens2上运行一个uwp应用程序,我想获得wifi mac地址。

根据这个文件:Windows.Networking,我写了这个代码。

// part of includes at pch.h
#include <winrt/Windows.ApplicationModel.Activation.h>
#include <winrt/Windows.ApplicationModel.Core.h>
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.Foundation.Collections.h>
#include <winrt/Windows.Foundation.Metadata.h>
#include <winrt/Windows.Data.Xml.Dom.h>
#include <winrt/Windows.Devices.h>
#include <winrt/Windows.Devices.WiFi.h>
#include <winrt/Windows.Devices.WiFiDirect.h>
#include <winrt/Windows.Devices.Sms.h>
#include <winrt/Windows.Networking.h>
#include <winrt/Windows.Networking.BackgroundTransfer.h>
#include <winrt/Windows.Networking.Connectivity.h>
#include <winrt/Windows.Networking.NetworkOperators.h>
#include <winrt/Windows.Networking.Proximity.h>
#include <winrt/Windows.Networking.PushNotifications.h>
#include <winrt/Windows.Networking.ServiceDiscovery.Dnssd.h>
#include <winrt/Windows.Networking.Sockets.h>
#include <winrt/Windows.Networking.Vpn.h>
// some cpp function

void MainPage::ClickLoginHandler(IInspectable const&, RoutedEventArgs const&)
{
using namespace winrt::Windows::Foundation::Collections;
using namespace winrt::Windows::Networking;
using namespace winrt::Windows::Networking::Connectivity;
using namespace winrt::Windows::Networking::NetworkOperators;
ConnectionProfile profile = NetworkInformation::GetInternetConnectionProfile();
NetworkOperatorTetheringManager manager = 
NetworkOperatorTetheringManager::CreateFromConnectionProfile(profile); // error on the line
IVectorView<NetworkOperatorTetheringClient> clients = manager.GetTetheringClients();
for (NetworkOperatorTetheringClient client : clients)
{
OutputDebugString(client.MacAddress().c_str());
OutputDebugString(L"rn");
}
}

但它报告了一个错误:WinRT发起错误-0x8007007F:"找不到指定的过程。">

它似乎缺少dll,我找不到是哪一个,还是两个?

如果你知道,请告诉我。

如果你知道获取mac地址的其他方法,请告诉我。

感谢

如何获取hololens2的mac地址。

对于这种情况,您可以使用GetAdaptersAddresses方法来接近。该文档有一些简单的代码,您可以参考。

最新更新