C++ cli LNK2028从C+调用WinINET时未解析的令牌+/CLI

C++ cli LNK2028从C+调用WinINET时未解析的令牌+/CLI,c++-cli,C++ Cli,因为我的插件坏了。我需要获得一个用户cookie来正确处理与用户相关的操作 #include <windows.h> #include <wininet.h> void MyClass::Exec(String^ a, String^ b) { HANDLE hCacheDir; DWORD size = 4096; INTERNET_CACHE_ENTRY_INFO entry; entry.dwStructSize = size;

因为我的插件坏了。我需要获得一个用户cookie来正确处理与用户相关的操作

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

void MyClass::Exec(String^ a, String^ b) {
    HANDLE hCacheDir; 
    DWORD size = 4096;
    INTERNET_CACHE_ENTRY_INFO entry;
    entry.dwStructSize = size;
    hCacheDir = FindFirstUrlCacheEntry(L"cookie:my.domain.com", &entry, &size);
    if (hCacheDir) {
        String^ file = gcnew String(entry.lpszLocalFileName);
        ...
    }
}
#包括
#包括
void MyClass::Exec(字符串^a,字符串^b){
处理hCacheDir;
DWORD大小=4096;
互联网缓存条目信息条目;
entry.dwStructSize=大小;
hCacheDir=findfirsturlcachentry(L“cookie:my.domain.com”、&entry和&size);
if(hCacheDir){
字符串^file=gcnew字符串(entry.lpszLocalFileName);
...
}
}
当我尝试编译此C++/CLI代码时,它会抛出一个编译错误:

错误1错误LNK2028:未解析的令牌(0A00002E)“外部”C“无效* __stdcall findfirsturlcacheCentryw(wchar\u t const*,struct\u INTERNET\u CACHE\u ENTRY\u INFOW*,unsigned long*)“(?findfirsturlcachentryw@$$J212YGPAXPB\u WPAU\u INTERNET\u CACHE\u ENTRY\u INFOW@@PAK@Z) 在函数“public:static void\uu clrcall”中引用 MyClass::Exec(类系统::字符串^,类系统::字符串^)” (?Exec@Degoli@@$$FSMXP$AAVString@System@@0@Z)


我对C++的东西不太熟悉。我更喜欢C。我可以用它做什么?

您需要确保链接到适当的lib文件


将Wininet.lib添加到项目属性|链接器|输入|其他依赖项

我添加了Wininet并成功构建。谢谢!