2014-11-29 1 views
-3

Я использую VS-2010. Я передаю вектор строки в функцию и эта функция намерена загружать изображения из списка адресов, который хранится в векторе строкerror> fun.cpp (29): error C2065: 'Llist_url': uneclared identifier 1> fun.cpp (30):

void fun::update(vector<std::string>& list_url) 
{ 
    vector<std::string> res ; 
    HRESULT hr; 
    for(int i=0;i<(unsigned int)list_url.size();i++) 
    { 
     res.push_back(list_url[i].substr(list_url[i].find_last_of("/") + 1)); 

    LPCTSTR Url = _T(list_url[i]); 
    LPCTSTR File = _T(res[i]); 

    hr = URLDownloadToFile(0, Url,File , 0, 0); 
    } 
} 

, но эта функция показывает ошибку, что

fun.cpp(29): error C2065: 'Llist_url' : undeclared identifier 1>fun.cpp(30): error C2065: 'Lres' : undeclared identifier

+1

не используют '_T' для переменных. – wimh

+0

и в следующий раз, пожалуйста, отметьте линии с ошибками. Трудно догадаться, где находятся строки 29 и 30. – wimh

+0

Я пробовал это уже, но он показывает ошибку: error C2440: 'initializing': не может преобразовать из 'std :: basic_string <_Elem, _Traits, _Ax>' в 'LPCTSTR' – user3749512

ответ

2

_T предназначен для использования в строковых литералах (например, _T("test")).

+0

Благодарим вас за ответ, но Я уже пробовал это, и он показал ошибку: ошибка C2440: 'initializing': не может преобразовать из 'std :: basic_string <_Elem, _Traits, _Ax>' в 'LPCTSTR' – user3749512

+0

пробовал, что .....? –