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 未定义标识符的主要内容,如果未能解决你的问题,请参考以下文章