Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 483
от 01.04.2004, 17:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1538
Отправлено ответов: 3100
Активность: 201.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109
[Подробней >>]
mr2dark
Статус: Начальный
Общий рейтинг: 104.26
[Подробней >>]
ZagSer168
Статус: Начальный
Общий рейтинг: 104.59
[Подробней >>]
 
Fess
Статус: Начальный
Общий рейтинг: 118.18
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1526. всем привет! какие есть стандартные функции (или их нету?) в cpp и в каком они заголовочном файле? ф... (ответов: 1)
Вопрос № 1527. Здраствуйте, уважаемые эксперты! Как можно из проги узнать язык Windows, то есть русская она или ино... (ответов: 1)
Вопрос № 1528. Здравствуйте. Как будут выглядеть переопределенные глобальные ф-ии new,new[],delete,delete[] без исп... (ответов: 2)
Вопрос № 1529. Здравствуйте. Что значит __cdecl ? Спасибо.... (ответов: 2)

Вопросов: 4, ответов: 6


 Вопрос № 1526

всем привет!
какие есть стандартные функции (или их нету?) в cpp
и в каком они заголовочном файле?
финкции преобразования типа
inttostr
floattostr
strtofloat
и т.п.
строка выражена как
unsigned char s[]="Stroca";



Вопрос отправлен: 26.03.2004, 21:39
Отправитель: Zensor (ZASM@MAIL.RU)

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Доброе время суток, Zensor!
unsigned char s[]="Stroca"; - в число не преобразуется :).
См Пример в приложении (так как вы написали с++ то и ответ будет следующим)



Приложение:

Ответ отправлен: 27.03.2004, 09:51
Отправитель: vitya


 Вопрос № 1527

Здраствуйте, уважаемые эксперты!
Как можно из проги узнать язык Windows, то есть русская она или иноязычная?
Если есть несколько способов, то какой из них наиболее надежен?
Желательно на VisualC++ без MFС.



Вопрос отправлен: 27.03.2004, 11:41
Отправитель: karpenter

[Следующий вопрос >>] [Список вопросов]

Отвечает mr2dark

Добрый день, karpenter!
Попробуй функцию GetSystemDefaultUILanguage (она работает в Windows Me, Windows 2000 и выше). Она вернет тебе LANGID, по нему и определишь язык системы.

Ответ отправлен: 30.03.2004, 09:56
Отправитель: mr2dark


 Вопрос № 1528

Здравствуйте.
Как будут выглядеть переопределенные глобальные ф-ии new,new[],delete,delete[] без использования ф-ии malloc?
Пожалуйста приведите примеры.
Спасибо.



Вопрос отправлен: 29.03.2004, 17:13
Отправитель: Andrey

[Следующий вопрос >>] [Список вопросов]

Отвечает ZagSer168

Здравствуйте, Andrey!
inline void* __cdecl operator new(unsigned Type_size)
{
return ::HeapAlloc(Arrays::_hProcHeap, 0, Type_size);
}

inline void* __cdecl operator new[](unsigned Type_size)
{
return ::HeapAlloc(Arrays::_hProcHeap, 0, Type_size);
}

inline void __cdecl operator delete(void* Type_ptr)
{
::HeapFree(Arrays::_hProcHeap, 0, Type_ptr);
}

inline void __cdecl operator delete[](void* Type_ptr)
{
::HeapFree(Arrays::_hProcHeap, 0, Type_ptr);
}


Ответ отправлен: 30.03.2004, 02:00
Отправитель: ZagSer168


Отвечает vitya

Приветствую Вас, Andrey!
Я не совсем понимаю зачем их переопределять. Современные библиотеки не реализуют new через malloc. По крайней мере стандарт этого не требует. Кроме того, я не думаю, что вам удастся их переопределить.

Ответ отправлен: 30.03.2004, 08:35
Отправитель: vitya


 Вопрос № 1529

Здравствуйте.
Что значит __cdecl ?
Спасибо.



Вопрос отправлен: 29.03.2004, 17:17
Отправитель: Andrey

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Добрый день, Andrey!
Способ вызова функций в языке С/С++ (передача параметров в стек).

Ответ отправлен: 30.03.2004, 08:32
Отправитель: vitya


Отвечает Fess

Приветствую Вас, Andrey! __cdecl при надлежит к славному семейству модификаторов. Фича в том, что порядок размещения параметров функции в памяти зависит от реализации компилятора. Поэтому в компиляторах имеются опции, позволяющие изменять последовательность размещения параметров. Если установлен модификатор __cdecl, то меньшее значение адреса приобретает первый параметр функции, а остальные параметры размещены подряд в соответствии с увеличением адресов. Это стандартный расклад для языков С/С++. Также существует модификатор __pascal, полностью противоположный __cdecl. Его следует использовать в том случае, когда ты вызываешь функцию, написанную на С/С++ из проги, написанной на Паскале. Но этот вариант не поддерживает переменного списка параметров.


Ответ отправлен: 31.03.2004, 14:17
Отправитель: Fess



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (27)
C / C++ (16)
Perl (4)
Builder / Delphi (18)
Pascal (22)
Basic / VBA (4)
Java / JavaScript (7)
PHP (11)
Криптография (7)
WinAPI (14)
Радиоэлектроника (10)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (52)
"Железо" (30)
Поиск информации (20)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (10)
Юристу
Гражданское право (11)
Семейное право (10)
Трудовое право (11)
КоАП (8)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное