Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/181: Рейтинг темы: голосов - 181, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 7

Что такое INSTANCE в программирований ?

23.12.2011, 00:21. Показов 39232. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот читаю книгу на английском, но не могу понять INSTANCE, что это значит в программирований ?

На русском это как-бы Экземпляр класса ( в вики прочитал )...

Но все-же не пойму, объясните пожалуйста на простом языке...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2011, 00:21
Ответы с готовыми решениями:

Что такое instance в Java?
Сабж.

Что такое Instance (инстансы) в Java?
Добрый день! Недавно начал изучать Java (по урокам Hexlet), и столкнулся с таким вопросом: "Что такое Instance в Java и для чего...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

17
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 11:15
Цитата Сообщение от aknur Посмотреть сообщение
Но все-же не пойму, объясните пожалуйста на простом языке...
- все процессы загружают себя в оперативное пространство ОС. Таким образом какая-то часть ОС будет "занята" приложением - это область называется модулем. ОС не работает с именами программ она работает с модулями. Чтобы их как то различать она ОС должна знать в какой части адресного пространства находится модуль - вот HINSTANCE и есть адрес в памяти той самой области которую "занимает" приложение (читай HINSTANCE - адрес модуля, адрес области в которой хранятся директивы которые несёт в себе для процессора исполняемый файл)

Очень хорошо поиметь представление о HINSTANCE можно на примере DLL. Считайте, что DLL это "как деталь механизма, которую могут использовать все приложения". Чтобы знать где эта "деталь" лежит нужно знать адрес части адресного пространства которую она занимает - вот HINSTANCE и даст нам адрес
читайте о DllMain по ссылке
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 11:46
-=ЮрА=-, Вы не о том немного.
Цитата Сообщение от aknur Посмотреть сообщение
На русском это как-бы Экземпляр класса ( в вики прочитал )...
Да, оно и есть.
C++
1
2
3
4
5
6
7
8
9
class Dog 
{
};
 
int main()
{
     Dog charly;
     Dog kurt;
}
Вот charly и kurt и есть в данном случае instances of Dog, то есть экземпляры класса Dog.
Еще можно встретить понятие entity, тогда это будет скорее всего синоним класса.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 11:57
fasked, HINSTANCE это фактически адрес объекта, я давал ответ в предположении исполняемого файла, вы дали
Цитата Сообщение от fasked Посмотреть сообщение
instances
экзампляры класса -
ИМХО это разные вещи. HINSTANCE это адрес, он может быть адресом для модуля и адресом для класса(ну если уж очень хочтся у экземпляра адрес найти(HINSTANCE)) - только участки размещения в адресном пространстве будут разными - исполняемый файл будет в защищённом прстранстве, а класс просто в куче. По практике знаю, что под HINSTANCE понимается адрес модуля, вот

Добавлено через 1 минуту

Не по теме:

fasked, ИМХО путаете понятия instance of class и HINSTANCE of executable module

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 12:03
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ИМХО это разные вещи.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ИМХО путаете понятия instance of class и HINSTANCE of executable module
Ну понятно что разные. Просто речи о HINSTANCE (handle of instance) автор топика не вел.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.12.2011, 12:07
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- все процессы загружают себя в оперативное пространство ОС. Таким образом какая-то часть ОС будет "занята" приложением - это область называется модулем. ОС не работает с именами программ она работает с модулями. Чтобы их как то различать она ОС должна знать в какой части адресного пространства находится модуль - вот HINSTANCE и есть адрес в памяти той самой области которую "занимает" приложение (читай HINSTANCE - адрес модуля, адрес области в которой хранятся директивы которые несёт в себе для процессора исполняемый файл)
А если кратко - адрес экземпляра класса "приложение"?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 12:08
Цитата Сообщение от fasked Посмотреть сообщение
Просто речи о HINSTANCE (handle of instance) автор топика не вел.
- тогда вы тоже были не правы
Цитата Сообщение от fasked Посмотреть сообщение
-=ЮрА=-, Вы не о том немного.
Чтобы было понятно о чём говорилось для вас aknur, привожу код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <windows.h>
#include <stdio.h>
 
int main()
{
    HWND hWnd   = GetForegroundWindow();
    long lParam = 256;
    printf("HINST HMOD : 0x%p\n",(HINSTANCE)GetModuleHandle(NULL));
    printf("HINST HWND : 0x%p\n",(HINSTANCE)hWnd);
    printf("HINST long : 0x%p\n",(HINSTANCE)&lParam);
    system("pause");
    return 0;
}
Миниатюры
Что такое INSTANCE в программирований ?  
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
23.12.2011, 12:11
-=ЮрА=-, а самое забавное, что для 99.9% exe-файлов значение HINSTANCE одно и то же (конкретно 0x00400000), да и для многих DLL - тоже совпадет... :-)
Это все хорошо описано у мэтра Рихтера.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
23.12.2011, 12:15

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
А если кратко - адрес экземпляра класса "приложение"?
taras atavin, приложение это набор директив процессору, как таковых классов там уже нет, реально ваши 5 копеек вообще не в тему и с моей стороны вообще некорректны
HINCTANCE - адрес и причём под этим адресом понимается адрес исполняемого модуля, к классу можно прикрутить при желании но проще просто пропечатать адрес экземпляра класса



Добавлено через 1 минуту
Цитата Сообщение от CheshireCat Посмотреть сообщение
да и для многих DLL - тоже совпадет... :-)
- потому как первым модулем в DllMain при загрузке DLL экзешником будет модуль этого приложения, вам дать код перечисления модулей процесса или разберётесь сами???

Добавлено через 2 минуты
CheshireCat, как бы если интересно см
сюда
и
сюда
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.12.2011, 12:17
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
taras atavin, приложение это набор директив процессору, как таковых классов там уже нет, реально ваши 5 копеек вообще не в тему и с моей стороны вообще некорректны
HINCTANCE - адрес и причём под этим адресом понимается адрес исполняемого модуля, к классу можно прикрутить при желании но проще просто пропечатать адрес экземпляра класса
Это ты путаешь сущность с реализацией.
0
23.12.2011, 12:21

Не по теме:

Так топик начинает переходит в разряд маразма - я всё ответил, дальше как нибудь без меня...

0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
23.12.2011, 12:24
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Чтобы было понятно о чём говорилось для вас aknur, привожу код
Да человек просто англоязычную литературу читает Скорее всего встретил предложения вида:
When the programmer declares an instance of the class, the constructor will be automatically called.
А Вы сразу о Windows API
0
23.12.2011, 13:02

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
дальше как нибудь без меня
И слава Богу, нет чтобы сразу сказать "да, прошу прощения, неверно понял вопрос, не заметил, что речь об instance без h в начале", так нет, даже после того, как вам об этом сказали, начали разводить какой-то спор не о чём (как у вас обычно и бывает).

0
23.12.2011, 13:20

Не по теме:

silent_1991, я бы отдал пол мира что бы вы мне это лично при встречи сказали - я чесное слово

Цитата Сообщение от silent_1991 Посмотреть сообщение
прошу прощения
по Донбасски сказал бы;)
Приезжайте в гости!!!:)

0
23.12.2011, 13:22

Не по теме:

-=ЮрА=-, ой, вы же ушли вроде? Вот и идите.

0
23.12.2011, 13:22

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Приезжайте в гости!
А вот меня к вам не пустят, так что давайте Вы к нам. Встретим с хлебом, с солью.

0
23.12.2011, 13:48

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
так что давайте Вы к нам. Встретим с хлебом, с солью.
- как только занесёт в ваши края в каждом вашем топике напишу "я приехал", и даже из пензы в новосибирск поеду "извинятся по Донецки". Уверен мы все пришли бы к компромису - 100%!!!:)

0
23.12.2011, 13:50
 Комментарий модератора 
На том и порешали, весь дальнейший оффтоп будет наказываться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2011, 13:50
Помогаю со студенческими работами здесь

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с серверами я ничего не понимаю! что...

Что такое напряжение и что такое сила тока с позиции заряженных частиц
Объясните пожалуйста, что такое напряжение и что такое сила тока с позиции заряженных частиц. Например, имеется проводник в цепи, чем...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое монитор и что такое мьютекс? Это же разные вещи?
Здравствуйте. В разных айти-статьях по-разному используют эти термины, причём часто их путают друг с другом. Хотелось бы, чтобы кто-нибудь...

Что такое токен? Что такое сессия? Отличия от куки
Что такое токен и сессии ? в чем отличия от куков ? Безопасно ли использовать куки? можно ли ручками в браузере изменить содержимое...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru