Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Модификатор FAR (WinSock) - C++

20.08.2012, 19:48. Просмотров 1907. Ответов 3
Метки нет (Все метки)

Что означает модификатор FAR в некоторых функциях/структурах WinSock?
Допустим
typedef struct hostent {

char FAR * h_name;

char FAR FAR **h_aliases;

short h_addrtype;

short h_length;

char FAR FAR **h_addr_list;

}HOSTENT, *PHOSTENT, FAR *LPHOSTENT;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 19:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Модификатор FAR (WinSock) (C++):

Что за модификатор _In_ - C++
Подскажите, что этот модификатор означает, изучая код наткнулся на след. определение: #define _SAL1_Source_(Name, args, annotes)...

Модификатор доступа const - C++
Здравсвуйте, прошу помочь с вопросом. В общем имеется такой класс: class Animator : public sf::Drawable { private: ...

что такое инспектор и модификатор - C++
Подскажите, пожалуйста что такое инспектор и модификатор. Спасибо. Правда не могу найти...

Модификатор const Очередные грабли с++? - C++
Представленный ниже код не компилируется. В чем здесь может быть проблема? class CFirst { public: int GetValue() { return...

Модификатор const в аргументах функций - C++
Постоянно путаюсь в этих константах. Как писать грамотнее? Вот так: template<typename TypeT> void...

Чисто виртуальные классы. Модификатор const - C++
Приветствую всех! Известно, что чисто виртуальный (абстрактный) класс можно получить class A { public: virtual void test()=0; };...

3
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
20.08.2012, 19:59 #2
char FAR * h_name; - 32-битный указатель в win32.
char NEAR *h_name - 16-битный указатель в win32.

В современных компиляторах использование указателей NEAR и FAR зависит от выбора модели памяти при оптимизации tiny,medium, large. Структура struct hostent {...} библиотеки WinSock существует еще времен win16, и поэтому при объявлении переменных используются спецификаторы для обратной совместимости.
2
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
20.08.2012, 21:01 #3
Цитата Сообщение от zitxbit Посмотреть сообщение
char NEAR *h_name - 16-битный указатель в win32.
16-битный указатель в Win32? Что-то новое...
Цитата Сообщение от zitxbit Посмотреть сообщение
В современных компиляторах использование указателей NEAR и FAR зависит от выбора модели памяти при оптимизации tiny,medium, large.
В современных?..
1
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,386
Записей в блоге: 2
Завершенные тесты: 1
20.08.2012, 21:07 #4
Far - дальний указатель (указатель на ячейку памяти в другом сегменте), near соответственно ближний. Современные ОС используют сегментно-страничную организацию памяти, так что теперь это не актуально (ну почти, правильней сказать не актуально для прикладного программиста)
3
20.08.2012, 21:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2012, 21:07
Привет! Вот еще темы с ответами:

Модификатор формата для функии printf - C++
Здравствуйте, суть в том, что мне нужно выделить определенную ширину поля под выводимое целое число, чтобы таблица была ровная. Ну, всё...

Модификатор const в качестве возвращаемого значения - C++
const int get_size(const int& a) { return a; } int main() { const int size = get_size(5);

Модификатор const для параметра функции не const? - C++
void foo(const int N) { int Arr; //<-- ??? } В clang это работает. В VisualStudio 2015 нет.

winsock. ip - C++
Как с помощью winsock или winsock2 (без разницы) узнать ip адрес текущего компьютера? Или как сделать так, что бы в клиенте вписать вручную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.