Информация об изменениях

Сообщение Re[3]: Одна функция для разных типов от 25.08.2025 20:12

Изменено 25.08.2025 20:14 sergii.p

Re[3]: Одна функция для разных типов
Здравствуйте, Su34, Вы писали:

S>В приложении для Windows выполняется вызов функции, напр. search(GetWindowText()). Здесь подразумевается что GetWindowText() вернет строку текста, но вернет текст типа wchar_t, если указан UNICODE, или char, если не указан при компиляции. Соответственно мне необходимо иметь 2 функции search(const char* text) и search(const wchar_t* text).

S>Или я туплю.

так вроде в winapi на каждую пару функций есть специальные макросы. Для поиска файла например есть макрос FindFirstFile который перенаправляет на FindFirstFileA или FindFirstFileW соответственно. Если двигаться в канве winapi незазорно будет определить и свои макросы

#ifdef UNICODE
  #define findfirst _findfirst
#else
  #define findfirst _wfindfirst
#endif
Re[3]: Одна функция для разных типов
Здравствуйте, Su34, Вы писали:

S>В приложении для Windows выполняется вызов функции, напр. search(GetWindowText()). Здесь подразумевается что GetWindowText() вернет строку текста, но вернет текст типа wchar_t, если указан UNICODE, или char, если не указан при компиляции. Соответственно мне необходимо иметь 2 функции search(const char* text) и search(const wchar_t* text).

S>Или я туплю.

так вроде в winapi на каждую пару функций есть специальные макросы. Для поиска файла например есть макрос FindFirstFile который перенаправляет на FindFirstFileA или FindFirstFileW соответственно. Если двигаться в канве winapi незазорно будет определить и свои макросы

#ifdef UNICODE
  #define findfirst _wfindfirst
#else
  #define findfirst _findfirst
#endif