C++ cli LNK2028从C+调用WinINET时未解析的令牌+/CLI
因为我的插件坏了。我需要获得一个用户cookie来正确处理与用户相关的操作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;
#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并成功构建。谢谢!