|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|||||||||||
OLE(Object Linking and Embedding)?24.01.2024, 23:07. Показов 14759. Ответов 167
Здравствуйте! Приступил к изучению темы OLE, если кто-то эту тему понимает, то ему не составит труда пояснить что это за зверь такой, ну, или пояснить некоторые моменты, мелочи. Вот одна такая "мелочь"
Почему автор объявляет класс так: Кликните здесь для просмотра всего текста
Это что-то абсолютно мне не знакомое, и, если на win32 DLL-библиотека собирается, то для win64 уже нет, ругается
0
|
|||||||||||
| 24.01.2024, 23:07 | |
|
Ответы с готовыми решениями:
167
Error linking glsl Program Object Как увидеть содержание типа OLE Object с помощью Delphi-Ole Conteiner? Изменить Свойство Ole Object |
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||
| 16.02.2024, 23:20 [ТС] | ||||
|
Не по теме:
0
|
||||
|
COM‐пропагандист
|
|||
| 17.02.2024, 06:12 | |||
|
Поэтому и придумали COM, чтобы можно было использовать программы написанные в другом языке.
0
|
|||
| 17.02.2024, 08:58 | ||||||||||||
|
Не по теме:
И зачем бы нужна была вселенская (глобальная в случае COM) уникальность, если и по строке работает активация кода из другой программы, написанной на неважно каком языке?
Имя образа PID Имя сессии № сеанса Память
0
|
||||||||||||
|
COM‐пропагандист
|
||||
| 17.02.2024, 09:21 | ||||
|
Поэтому GUID объявлен в виде структуры. Тем не менее, мы никогда не работаем с GUID как со структурой, мы воспринимаем его как единое число.
0
|
||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||||||
| 17.02.2024, 23:35 [ТС] | ||||||||
Знаю я, что в С++ это делает компилятор, значить в Си это делает человек, создаётся указатель на функцию далее этот указатель помещается в массив указателей на функции, вот тебе и таблица виртуальных функций. А что столь интеллектуальная библиотека COM не создаёт внутри себя подобного?! создаёт, но почему это не пашет в коде, который привел в качестве примера Петзольд...
0
|
||||||||
| 18.02.2024, 08:32 | ||||||||||||||||||||||
|
Не по теме:
cl /Gd /c create.cpp
cl /Gr /c main.cpp
0
|
||||||||||||||||||||||
|
COM‐пропагандист
|
||||
| 18.02.2024, 14:20 | ||||
|
Либо выбирайте язык программирования где за вас это делает компилятор. Добавлено через 6 минут
0
|
||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||||||
| 18.02.2024, 21:41 [ТС] | ||||||||
0
|
||||||||
|
COM‐пропагандист
|
||||||||
| 18.02.2024, 22:56 | ||||||||
0
|
||||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|||||||||
| 19.02.2024, 04:37 [ТС] | |||||||||
0
|
|||||||||
|
Модератор
|
||||||||||||||||||
| 19.02.2024, 06:18 | ||||||||||||||||||
This как бы функции получили доступ к RefCount и любым другим данным экземпляра, которые нужны? Добавлено через 4 минуты Не по теме:
Этот?
0
|
||||||||||||||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|
| 19.02.2024, 07:17 [ТС] | |
|
0
|
|
|
COM‐пропагандист
|
||||
| 19.02.2024, 21:08 | ||||
|
Добавлено через 2 минуты
0
|
||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||||||||||||||||||||||
| 19.02.2024, 23:41 [ТС] | ||||||||||||||||||||||
Что значит появление таких ошибок в функции CoCreateInstance?
0
|
||||||||||||||||||||||
|
336 / 129 / 18
Регистрация: 26.12.2010
Сообщений: 501
|
|
| 20.02.2024, 01:18 | |
|
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
||
| 20.02.2024, 04:36 [ТС] | ||
|
0
|
||
|
COM‐пропагандист
|
||||||
| 20.02.2024, 05:35 | ||||||
|
Добавлено через 38 секунд Аналогично для всяких IID_IMalloc: нужно взять указатель. Добавлено через 4 минуты Добавлено через 3 минуты Добавлено через 12 минут
0
|
||||||
|
Модератор
|
||||||||||||
| 20.02.2024, 05:44 | ||||||||||||
0
|
||||||||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,633
|
|||||||||||||||
| 20.02.2024, 06:12 [ТС] | |||||||||||||||
Кликните здесь для просмотра всего текста
Добавлено через 3 минуты
0
|
|||||||||||||||
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,128
|
||
| 20.02.2024, 07:35 | ||
|
1) COM нужны апартаменты (apartments), поэтому при полноценной работе с COM вы должны для каждого использующего COM потока вызвать CoInitialize или CoInitializeEx. 2) Все COM библиотеки экспортируют одну и ту же предопределённую функцию. Когда возникает необходимость библиотека загружается динамически и с помощью этой функции из неё создаётся нужный объект. 3) При инсталляции COM-библиотеки в систему в особый раздел реестра прописывается информация связывающая CLSID и имя библиотеки. 4) При вызове CoCreateInstance производится поиск в реестре по запрошенному CLSID, находится связанный с CLSID файл-библиотеки, выполняется динамическая загрузка найденной библиотеки, из неё достаётся адрес предопределённой функции и с помощью неё уже производится создание нужного объекта. Вы уверены, что сделали полноценный COM, зарегистрировали его, создали апартаменты? Исходный пример был ещё очень далёк от COM и выступал лишь в целях демонстрации некоторых его моментов.
0
|
||
| 20.02.2024, 07:35 | |
|
Access and Excel OLE object ActiveX ole-object с Delphi на Qt Access and Excel OLE object Импорт файла из OLE Object в attachment Как вставить рисунок с OLE object таблицы EXCEL в таблицу Acces Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|