Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход VC++ 6.0 -> VC++ 8.0 / 6 сообщений из 6, страница 1 из 1
18.06.2007, 12:59:47
    #34601573
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
есть три проекта на VC6.0
Один мой и два не моих (dll-ки сделал программист который еще в 2003 году уволился)
свой проект я без проблем переделала, а вот чужой проект ругнулся
таким образом
warning C4996: 'wcstombs' was declared deprecated
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(562) : see declaration of 'wcstombs'


при попытке запуска приложения выдается
ошибка "Инструкция по адресу 0x123424234 обратилась к памяти по адресу 0xcccccccc".
со старым вариантом dll ( не перекомпилированным) такой ошибки нет.
Подскажите плиз уважаемые профессионалы как можно безболезненно перекомпилировать
проект
...
Рейтинг: 0 / 0
18.06.2007, 13:02:55
    #34601586
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
морально устаревшие функции. типа их менять надо.

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
18.06.2007, 13:07:18
    #34601598
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
Run-Time Library Reference wcstombs
Converts a sequence of wide characters to a corresponding sequence of multibyte characters. These functions are deprecated because more secure versions are available; see wcstombs_s, _wcstombs_s_l.
...
Рейтинг: 0 / 0
18.06.2007, 14:41:22
    #34602036
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
Ага спасибо объявила
#define _CRT_NON_CONFORMING_SWPRINTFS
#define _CRT_SECURE_NO_DEPRECATE
чтобы не ругался
Подскажите плиз уважаемые профессионалы, где есть подробное описание UNICODE и процесс преобразования символов в ASCII??
...
Рейтинг: 0 / 0
18.06.2007, 18:00:23
    #34602751
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
читай документацию к функции WideCharToMultiByte, ну и вообще можно весь раздел Internationalization, так сказать, для общего развития.
...
Рейтинг: 0 / 0
19.06.2007, 08:29:20
    #34603515
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход VC++ 6.0 -> VC++ 8.0
что-то типа того

---------------------------------------------
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
string w2s( const wstring &src, int codepage=- 1  )
{
    if( src.empty() )
    {
        return "";
    }
    const size_t len_origin = src.length();
    if( len_origin ==  0  )
    {
        return "";
    }
    if( codepage == - 1  )
    {
        codepage = CP_ACP;  // default to ANSI code page
    }
    const int expected_size = WideCharToMultiByte( codepage,  0 , src.c_str(), (int)len_origin, NULL,  0 , NULL, NULL ); 
    if( expected_size <=  0  )
    {
        return "";
    }
    char *buf = new char[expected_size +  1 ];
    if( buf )
    {
        memset( buf,  0 , expected_size +  1  );
        ::WideCharToMultiByte( codepage,  0 , src.c_str(), (int)len_origin, buf, expected_size, NULL, NULL );
        buf[expected_size] = '\0';
        string ret(buf);
        delete [] buf;
        return ret;
    }
    return "";
} 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход VC++ 6.0 -> VC++ 8.0 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]