2012-03-04 3 views
0

IE 9.0.2 update 이후 추가 기능이 작동하지 않습니다. 사용자 관련 작업을 적절하게 처리하려면 사용자 쿠키를 얻어야합니다.C++/CLI에서 WinINET을 호출 할 때 LNK2028 토큰이 확인되지 않았습니다.

Error 1 error LNK2028: unresolved token (0A00002E) "extern "C" void * __stdcall FindFirstUrlCacheEntryW(wchar_t const *,struct _INTERNET_CACHE_ENTRY_INFOW *,unsigned long *)" ([email protected]@[email protected]@[email protected]) referenced in function "public: static void __clrcall MyClass::Exec(class System::String ^,class System::String ^)" ([email protected]@@[email protected]@@[email protected])

나는 C++ 물건에 익숙하지 않다 :

#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); 
     ... 
    } 
} 

나는이 C는 + +/CLI 코드를 컴파일하려고

, 그것은 컴파일 오류가 발생합니다. 나는 C#을 선호한다. 내가 그걸로 무엇을 할 수 있니?

답변

2

해당 lib 파일에 연결해야합니다.

프로젝트 속성에 Wininet.lib 추가 | 링커 | 입력 | 추가 종속성

+0

wininet 및 build succeded를 추가했습니다. 고마워요! –

관련 문제