WinInet 未定义标识符

Posted

技术标签:

【中文标题】WinInet 未定义标识符【英文标题】:WinInet undefined identifier 【发布时间】:2017-11-21 14:53:23 【问题描述】:

我对 C++ 编程很陌生,所以请多多包涵。 我正在尝试创建一个用于教育目的的 ftp 客户端, 做了一些研究并决定尝试 Wininet 并遇到了一些在线教程:

以此为例:

#include <windows.h>
#include <wininet.h>

请注意,这里没有错误检查之类的,这只是示例代码。

int main()

HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);

HINTERNET hFtpSession = InternetConnect(hInternet, "server", INTERNET_DEFAULT_FTP_PORT, "user", "pass", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);  

...


InternetCloseHandle(hInternet); 


在写这篇文章时,我的 ide(Vs2017) 告诉我“标识符 internetOpenW 未定义”。与“InternetConnect”相同。 我一直在寻找解决方案,但没有成功! 我将不胜感激任何帮助,因为我无处可求助!

请原谅我的英语不好!

【问题讨论】:

这是确切的错误吗? : 错误 LNK2019 未解析的外部符号 __imp_InternetOpenA 在函数 main 中引用 【参考方案1】:

MSDN

在此处添加“wininet.lib”: 项目属性 -> 链接器 -> 输入 -> 附加依赖项

不要忘记为两种构建配置(调试和发布)指定“wininet.lib”。

【讨论】:

感谢您这么快回复!我能够弄清楚。下次我应该花更多时间阅读而不是问!不管怎样,我很感激你的回复。

以上是关于WinInet 未定义标识符的主要内容,如果未能解决你的问题,请参考以下文章

为啥VC++编译器提示标识符未定义?

OpenCV2升级到OpenCV3遇到“未定义的标识符”

未定义标识符/未声明

标识符“字符串”未定义?

在Windows窗体c ++ / cli程序中为已定义的标识符获取未定义的标识符错误

AnsiString 不起作用(未定义 AnsiString 标识符)