Занимаюсь сейчас перетаскиванием некоей либы с винды на линукс, все бы хорошо кроме одного момента, есть там такой код:
#ifdef UNICODE
#define _stprintf swprintf
#elseif
#define _stprintf sprintf
#endif
Если без #define UNICODE, то все нормально, а вот иначе лезут ошибки, ибо в линуксе у sprintf и swprintf разные аргументы (чего видимо нет в винде).
int sprintf(char *str, const char *format, ...);
int swprintf(wchar_t *wcs, size_t maxlen,const wchar_t *format, ...);
Нужно как-то добиться нормальной компиляции юникодной версии, перелопачивать весь остальной код не пойдет. Надо написать какой-то макрос или свою функцию которая бы принимала те же аргументы что и виндовая swprintf. Однако я не могу сообразить как передать произвольное число аргументов в другую функцию...
Хоть я и путано все изложил, но надеюсь понятно что мне надо?
![](/img/p.gif)
Ответ на:
комментарий
от legk
![](/photos/18210.gif)
Ответ на:
комментарий
от W98
![](/img/p.gif)
Ответ на:
комментарий
от legk
![](/photos/10027.png)
Ответ на:
комментарий
от bugmaker
![](/img/p.gif)
Ответ на:
комментарий
от legk
![](/photos/10027.png)
![](/img/p.gif)
![](/photos/18210.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)
- Форум Помогите с макросами (2013)
- Форум [C] Проблема с towlower и кодировками. (2010)
- Форум Зачем нужны GTK_DIALOG(obj), GTK_WINDOW(obj) и т.п.? (2015)
- Форум FUSE Development (2012)
- Форум Консольный обмен сообщениями (2017)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум Можно ли подружить glubuild2dmipmaps и qt? (2022)
- Форум Выравнивание неполного типа, расположенного на стеке (2015)
- Форум utf-8/16 библиотеки для Си (2017)