90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
||||||||||||||||
1 | ||||||||||||||||
Петцольд OLE IMalloc10.11.2019, 00:14. Показов 20083. Ответов 2
Метки нет (Все метки)
Пример из книги падает во время выполнения, компилятор пишет ересь. Падения происходит при попытке достучаться к любой услуге интерфейсов IUnknown или IMalloc.
О том что компилятор болеет - четко видно на приложенном скрине. pDAlloc не может быть nullptr, если б не удалось выделать память new бросил бы std::bad_alloc.
0
|
10.11.2019, 00:14 | |
Ответы с готовыми решениями:
2
Помогите с IMalloc Петцольд, первый пример из книги Книга для новичка. Чарльз Петцольд или Адам Натан? Как увидеть содержание типа OLE Object с помощью Delphi-Ole Conteiner? |
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
|||||||||||
10.11.2019, 00:42 [ТС] | 2 | ||||||||||
В общем код:
Дядя Петцольд, ты не хороший человек
1
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
10.11.2019, 10:43 | 3 |
Просто уточню, что проблема в declspec(novtable)
Ну и добавлю, что reinterpret_cast здесь лучше не использовать, нужно использовать static_cast. Во-первых, здесь в нём вообще нет смысла - к указателю на void и без него приведётся. Во-вторых, можешь огрести проблемы - при множественном наследовании, преобразования к указателя на предка могут давать разные результаты. static_cast это учитывает, reinterpret_cast - нет.
1
|
10.11.2019, 10:43 | |
10.11.2019, 10:43 | |
Помогаю со студенческими работами здесь
3
Можно ли связанный (или внедренный) OLE объект прокрутить на форме в OLE контейнере? Ошибка в ADO: Multi-step OLE-DB generated error. Check all OLE-DB status value, if available.No work was done' Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена Создание OLE-сервера и OLE-документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |