首页 > 解决方案 > 未解析的令牌“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   

同一行代码似乎更早地工作,我不明白为什么它突然停止构建。非常感谢任何帮助!

标签: c++visual-studiodlldownloadlinker-errors

解决方案


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")

推荐阅读