【问题标题】:error using inet_ntop in Release mode but not in Debug Mode - using VS2015在发布模式下使用 inet_ntop 但在调试模式下不使用时出错 - 使用 VS2015
【发布时间】:2016-03-07 22:24:50
【问题描述】:

在构建我的应用程序时,在为 inet_ntop 函数构建发布模式时,我得到“找不到标识符”。但是,在调试模式下构建时不会发生错误。有什么想法可以让它在发布模式下编译吗?

【问题讨论】:

  • 尝试将Ws2_32.lib 库链接到您的项目,并在您使用inet_ntop 函数的地方包含Ws2tcpip.h 头文件。我通常在 Visual Studio 项目中使用InetNtop 函数 (msdn.microsoft.com/en-us/library/windows/desktop/…)。
  • 我已经将 Ws2_32.lib 作为附加依赖项链接,并将 Ws2tcpip.h 包含在头文件中。我将代码更改为使用 InetNtop,但仍然出现错误。我还有什么遗漏的吗?
  • 你的windwos版本是多少? InetNtop 实际上是一个宏。 InetNtopAInetNtopW 函数是否可用于您的源文件?尝试包含Winsock2.h。是否包含 Windows.h 标头?如果您使用Windows.h,请尝试重新排列inlucde顺序,将Windows.h更改为Winsock2.hWs2tcpip.h
  • 这就是我所做的: 1. 将 Windows.h 更改为 Winsock2.h 或 Ws2tcpip.h。 2.进入配置属性->C/C++->预处理器定义更改了WINVER=0x06010000,因为我在Windows 7上运行

标签: visual-studio-2015


【解决方案1】:

我在 Windows 10 上遇到了类似的问题。 我刚刚在项目配置属性->C/C++->预处理器定义中更改了_WIN32_WINNT=0x0A00。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2014-11-07
    • 2011-01-05
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多