gpt4 book ai didi

c++ - 获取lnk2019 VC++

转载 作者:行者123 更新时间:2023-11-28 05:57:04 25 4
gpt4 key购买 nike

我收到这个错误,我不知道为什么。我想创建一个库来与 WinPcap 一起操作,并公开它们的一些功能。我附上我的部分代码:

class WinPcap
{
private:
bool discoverDone;
std::list<Device> discoverDeviceList;
void Listen();

public:
WinPcap();
~WinPcap();

//This process is bloking, remain throw it in a different thread.
std::list<Device> Discover();

static void GetHostMacAddress(UINT8* macAddress, int pointerSize);
};

现在我发现了这种在 C++ 中获取主机 mac 地址的方法:

void WinPcap::GetHostMacAddress(UINT8* macAddress, int pointerSize)
{
IP_ADAPTER_INFO AdapterInfo[16]; // Allocate information for up to 16 NICs
DWORD dwBufLen = sizeof(AdapterInfo); // Save memory size of buffer

DWORD dwStatus = GetAdaptersInfo( // Call GetAdapterInfo
AdapterInfo, // [out] buffer to receive data
&dwBufLen); // [in] size of receive data buffer

PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo; // Contains pointer to current adapter info
}

我在该函数中遇到错误。但是,如果我评论 GetAdaptersInfo 函数,我就无法理解。

为什么会这样?

最佳答案

我有点困惑,因为您的问题被标记为 osx,但 GetAdaptersInfo 是 Windows API 调用,您似乎使用的是 Visual Studio。

如果问题被错误地标记为 osx,您可能忘记将您的程序链接到 iphlpapi.lib

如果它真的适用于 OS X,您可能需要检查这些链接:

关于c++ - 获取lnk2019 VC++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com