c++ - 未解析的令牌“extern”c“long”
问题描述
我正在尝试编写一个 c++ 下载器(学习目的)
这行:
URLDownloadToFile(NULL, dwnld_URL.c_str(), savepath.c_str(), 0, NULL);
给我一个链接器错误
Error LNK2028 unresolved token (0A0000D1) "extern "C" long __stdcall URLDownloadToFileA(struct IUnknown *,char const *,char const *,unsigned long,struct IBindStatusCallback *)" (?URLDownloadToFileA@@$$J220YGJPAUIUnknown@@PBD1KPAUIBindStatusCallback@@@Z) referenced in function "unsigned long __stdcall MainThread(struct HINSTANCE__ *)" (?MainThread@@$$FYGKPAUHINSTANCE__@@@Z) projectname C:\Users\****\*****.obj 1
同一行代码似乎更早地工作,我不明白为什么它突然停止构建。非常感谢任何帮助!
解决方案
Did you add the following code? If not, I suggest that you could add it. Beacause you should link urlmon.lib
when you use URLDownloadToFile
.
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
推荐阅读
- c++ - CMake `target_link_libraries` 在非标准位置使用 PRIVATE 共享库
- java - GridBagLayout Swing 中的 JSpinners 和 JButton
- java - Java中字符串到数组的转换
- kotlin - 如何检测请求是否被 ktor 服务器上的客户端取消
- android - 无法更新 Firestore 上的数据
- reactjs - 反应过渡组中退出和进入状态之间没有过渡
- python - 与 Django 中的时间相关的问题
- python - numpy:插入数组代替元素
- db2 - DB2 - 将表从一个表空间移动到另一个表空间
- java - 使用关系将 JPA obect 反序列化为 JSON