首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取lnk2019 VC++

获取lnk2019 VC++
EN

Stack Overflow用户
提问于 2015-11-27 12:53:14
回答 1查看 862关注 0票数 0

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

代码语言:javascript
复制
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地址的方法:

代码语言:javascript
复制
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函数,我就不明白了。

为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-27 13:17:14

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

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

如果它真的要在OS上工作,您可能需要检查以下链接:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33957884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档