Показать сообщение отдельно
Старый 08.02.2012, 23:25   #14   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Цитата:
Сообщение от Spectator
Безусловно, поскольку он вернет константную строку, ее надо будет предварительно скопировать в локальный массив char'ов, т.е. строку.
В моем понимании "надо будет предварительно скопировать в локальный массив char'ов" и "так просто наверняка будет быстрее" сочетаются слабо.
Цитата:
Сообщение от Spectator
Рантайм там один, всё зависит от опций компилятора. Какая функция используется по умолчанию.
Есть вот замечательная функция CreateWindow, которая создает окно. Фокус состоит в том что ее на самом деле давно уже нет. Есть CreateWindowA и CreateWindowW и, в зависимости от настроек и / или define'ов подставляется либо та либо другая, когда пишешь CreateWindow.
Здесь примерно такая же бодяга.
Сколько там рантаймов, я не знаю, т.к. не работаю с этим компайлером. Подозреваю, что под "опциями компилятора" вы понимаете наличие или отсутствие определения UNICODE.
И далее, я открою вам страшную военную тайну: CreateWindow никогда не была функцией, да и функций CreateWindowA и CreateWindowW тоже давно уже нет:
Цитата:
Сообщение от WinUser.h
#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#ifdef UNICODE
#define CreateWindow CreateWindowW
#else
#define CreateWindow CreateWindowA
#endif // !UNICODE
  Ответить с цитированием