下面是宽字符版本~ main.cpp #include "Wininet.h" #pragma comment(lib, "Wininet.lib") std::wstring StreamingMediaPlayer::GetLocalCacheFileName( const wchar_t* _url_path ) { std::wstring RealPlayPath = _url_path; DWORD dwEntrySize = 0; LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntry; if( !GetUrlCacheEntryInfoW( _url_path, NULL, &dwEntrySize ) ) { if( GetLastError()!=ERROR_INSUFFICIENT_BUFFER ) return RealPlayPath; else lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFOW)Voy_New( BYTE , dwEntrySize ); if( GetUrlCacheEntryInfoW( _url_path,lpCacheEntry, &dwEntrySize ) ) { RealPlayPath = lpCacheEntry->lpszLocalFileName; } Voy_Delete( lpCacheEntry ); } return RealPlayPath; }