Сообщение 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 незазорно будет определить и свои макросы
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 незазорно будет определить и свои макросы
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