| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > double to LPTSTR. |
| Автор: DFooz 29.10.2010, 22:09 | ||
| Не подскажете, как сковертировать double в LPTSTR Искал по интернету, нашёл только такой вариант, но при запуске проги выдаёт ошибку. Компилятор Mingw 4.4.1
|
| Автор: 586 29.10.2010, 22:21 | ||
|
| Автор: DFooz 29.10.2010, 22:38 | ||
| у меня компилер GCC. Там нет _stprintf и _T С TCHAR всё нормально проходит Т.е. я пробую такой код
|
| Автор: 586 29.10.2010, 23:09 | ||
A файл tchar.h в GCC есть? (#include <tchar.h>) Эти функции там описаны. Либо используй swprintf (только в GCC у функции swprintf другой синтаксис, не как у Visual C++) http://codepad.org/1xb4occh
|
| Автор: DFooz 29.10.2010, 23:48 | ||
| да, спасибо. tchar.h имеется. Но ничего не помогает=(( c _stprintf( lpvMessage, _T("%f"), dblValue ); также при запуске проги выдаёт ошибку. В дебаггере при начаоле отладки показало SIGSEGV Segmentation fault ошибка на swprintf error: cannot convert 'TCHAR*' to 'wchar_t*' for argument '1' to 'int swprintf(wchar_t*, const wchar_t*, ...)'| В swprintf в GCC надо поменять местами 2-ой и 3-ий параметры
|
| Автор: 586 30.10.2010, 00:26 | ||
|
| Автор: DFooz 30.10.2010, 00:56 |
| также вылетает при запуске. C TCHAR все нормально, а LPTSTR вылетает Это может быть ошибкой компилера? |
| Автор: DFooz 30.10.2010, 18:00 | ||
ааааа, теперь понял. Спасибо.
|
| Автор: 586 31.10.2010, 19:14 | ||||
Только, не
а
|