Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Массив из LPCTSTR


Автор: bek08 23.12.2010, 13:52
Ребята помогите реализоват след. 
Код

static LPCTSTR STR[3];
 STR[0]="A";
 STR[2]="B";
 STR[1]="C";
 for(int h=0; h<=2; h++)
 { 
     m_S.SetWindowText(STR[h]);
     Sleep(500);

 }

так работает.
но мне надо LPCTSTR STR[] так и
STR[]=row[1];
Код

while(mysql_num_rows(res)>j)
      {             
         STR[]=row[1];//Имя          
          j++;          
      }

заполнят массив из БД как то так но не знаю как это сделать .

Автор: Earnest 24.12.2010, 11:41
LPCTSTR == long pointer to constant string. Даже не string, строго говоря, а массив символов, выделенный статически. Какое-такое присваивание?
Для этого нужно память выделить. Проще всего готовые строки использовать, CString или std::string.

Автор: Alexeis 24.12.2010, 12:22
Цитата(Earnest @  24.12.2010,  12:41 Найти цитируемый пост)
Даже не string, строго говоря, а массив символов, выделенный статически. Какое-такое присваивание?

  Ну там же массив указателей. Элементы массива указателей на константы можно присваивать.

Добавлено через 1 минуту и 44 секунды
  Неясно правда что имел ввиду автор строчкой STR[]= ... ; Возможно хотел присвоить массив указателей целиком.

Автор: bek08 24.12.2010, 15:55
Цитата(Alexeis @  24.12.2010,  12:22 Найти цитируемый пост)
Неясно правда что имел ввиду автор строчкой STR[]= ... ; Возможно хотел присвоить массив указателей целиком. 

Массив может быт стринж но я за ране не знаю размер массива вот это для меня проблема. Ребята посоветовали использоват vector<LPCTSTR>str это может увас другие методы если можно с примерчиком.

Автор: Alexeis 24.12.2010, 16:29
Цитата(bek08 @  24.12.2010,  16:55 Найти цитируемый пост)
Ребята посоветовали использоват vector<LPCTSTR>str это может увас другие методы если можно с примерчиком.

  Я у себя в проекте делал так
Код

    typedef std::basic_string<TCHAR, std::char_traits<TCHAR>, std::allocator<TCHAR> > tstring;
    typedef std::vector<tstring> tstrings;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)