массив в UNICODE

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by X-954377, 5 Jul 2010.

  1. X-954377

    X-954377 New Member

    Joined:
    23 Jun 2010
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    Всем привет. У меня такая тема возникла проблема при создании массива, как можно сделать так, чтоб можно было создать массив, с заданы размера заданной строки, не использовать стандартные библиотеки VS. Например, при создании динамического массива используется стандартная библиотека.
    Code:
    LPWSTR WINAPI e_d_code(LPWSTR str)
    {
          const int len = lstrlenW(str);
          wchar_t *key = new wchar_t[len];
     
         //
     
       return key;
    }
    
    а вот когда так делаю выдаёт ошибку выражение должно использовать константное выражение
    Code:
    char_t buf[len];
    помогите кто чем может мож, а то уже везде облазил ни чего не нашёл мож не там ищу
     
  2. b0r2

    b0r2 Member

    Joined:
    29 Jun 2010
    Messages:
    30
    Likes Received:
    5
    Reputations:
    0

    new/delete разве не операторы ?
    а вот strlen() уже функция.

    Так что,для функцие придется подключить стд библиотеку,а вот для оператор нет.
     
  3. X-954377

    X-954377 New Member

    Joined:
    23 Jun 2010
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    так оперрато new берётся из длл MSVCR100D.DLL
     
  4. b0r2

    b0r2 Member

    Joined:
    29 Jun 2010
    Messages:
    30
    Likes Received:
    5
    Reputations:
    0
    MSVCR100D.DLL ну во первых она уж точно не стандартная, и вообще я перепутал, думал что ты имеешь виду стандартные заголовочные файлы,а откуда msvs берет код для операторов мне не известно :)