Форум программистов, компьютерный форум CyberForum.ru

Конвертация wstring-строки посредством LPTSTR, LPCTSTR - C++

Восстановить пароль Регистрация
 
N1ka
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 7
23.11.2015, 14:36     Конвертация wstring-строки посредством LPTSTR, LPCTSTR #1
VS2015, Win32, (Unicode)
//код описан не полностью
//_____________________________________________________________________________________________
У меня ошибка в файле xstring

C++
1
2
3
4
5
6
    const value_type *_Myptr() const
        {   // determine current pointer to buffer for nonmutable string
        return (this->_BUF_SIZE <= this->_Myres
            ? _STD addressof(*this->_Bx._Ptr)
            : this->_Bx._Buf);
        }

//____________________________________________________________________________________________
В программе несколько классов
один из них содержит вектор строк v:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class First{
 
public:
    std::vector<std::wstring> v;
    std::vector<std::wstring>::iterator it;
 
 
//заполнение вектора через v.push_back 
 
        std::wstring getV(int Index){          
 
    for (it = v.begin(); it < v.end(); ++it) {
            return it[Index];
        }
}
}

Другой класс содержит объект первого класса и использует содержимое вектора:


C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "First.h"
class Second{
 
First a;
 
 
//где-то в функции
//....
 
(LPTSTR) ( a.getV(Index).c_str() );   //синтаксических ошибок компилятор не показывает
 
}


Подскажите, как правильно конвертировать строку?
Если в главном файле проекта (.cpp) вывод строки в editBox ( (LPCTSTR) a.getV(Index).c_str()) из вектора происходит успешно.
Как правильно использовать указатель на объект? есть ли в этом необходимость?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2015, 14:36     Конвертация wstring-строки посредством LPTSTR, LPCTSTR
Посмотрите здесь:

C++ Конвертация строки в число
C++ Как определить размер строки LPTSTR?
C++ Копирование содержимого одного файла в другой посредством командной строки
Конвертация строки в массив символов C++
Как преобразовать все int,float,double в строки LPWSTR, LPCTSTR C++
C++ Запутался как преобразовать LPCWSTR -> LPTSTR
Перевод из int в LPTSTR C++
C++ Объясните, что означает wstring input = L""; и wstring output = L""; ?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru