powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход VC++ 6.0 -> VC++ 8.0
6 сообщений из 6, страница 1 из 1
Переход VC++ 6.0 -> VC++ 8.0
    #34601573
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть три проекта на 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
Переход VC++ 6.0 -> VC++ 8.0
    #34601586
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
морально устаревшие функции. типа их менять надо.

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
Переход VC++ 6.0 -> VC++ 8.0
    #34601598
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Переход VC++ 6.0 -> VC++ 8.0
    #34602036
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага спасибо объявила
#define _CRT_NON_CONFORMING_SWPRINTFS
#define _CRT_SECURE_NO_DEPRECATE
чтобы не ругался
Подскажите плиз уважаемые профессионалы, где есть подробное описание UNICODE и процесс преобразования символов в ASCII??
...
Рейтинг: 0 / 0
Переход VC++ 6.0 -> VC++ 8.0
    #34602751
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читай документацию к функции WideCharToMultiByte, ну и вообще можно весь раздел Internationalization, так сказать, для общего развития.
...
Рейтинг: 0 / 0
Переход VC++ 6.0 -> VC++ 8.0
    #34603515
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то типа того

---------------------------------------------
Код: 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
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переход VC++ 6.0 -> VC++ 8.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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