powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача данных C# -> DLL С++ ->SQLite и обратно
8 сообщений из 58, страница 3 из 3
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514196
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitИли маршаллер в данном случае уже сам позаботился об очистке памяти?
да
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514342
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitИли маршаллер в данном случае уже сам позаботился об очистке памяти?
BSTR это OLE2, там все построено на счетчиках ссылок.

честно говоря, я бы поверил Изопропилу, но перепроверил позднее, мало ли что думает дНет по этому поводу.

только не маршаллер об этом заботится, а OLE подсистема, быть занудой
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514368
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

SysAllocString - внутри это CoTaskMemAlloc, никакого IUnknown и счётчиков ссылок

Не стоит обобщать. А дотнет хорошо знает COM.

Занудство не уместно- именно маршалер вызывает ole функции управления памятью,
Для функций управления памятью OLE никакого подсчёта ссылок не производится - подсчёт ссылок только для COM интерфейсов работает
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514386
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Если так, то в коде 20764900 утечка, т.к. нет освобождения того, что выделялось SysAllocString
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514388
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Маршаллер освобождает (вызывает SysFreeString). - на основании того, что возвращаемая строка - BSTR

Точно так же, как и древних VB и VBA с внешними функциями из dll
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514497
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Безмерно благодарен всем за ликбез!!!
Я заполнил большую брешь в своих познаниях благодаря вашим постам

Пошел реализовывать все в проекте.
Но я обязательно вернусь

Может вы мне заранее подскажете что лучше почитать по теме
реализации в приложении интерпретации подпрограммы на собственном макро-языке
список всех лексем уже есть. Нужен свой парсер, я так понимаю.

Еще раз всем спасибо!
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514498
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arbitсписок всех лексем уже есть
значит грамматику пора рисовать ))

сначала рассмотреть вопрос об интеграции готового интерпретатора(javascript,python,lua,vbs...)
если всё-таки нужен свой - «Книгу дракона» можно почитать
( https://www.ozon.ru/context/detail/id/3829076/ )

ну и классику изучать - Flex и Bison
...
Рейтинг: 0 / 0
Передача данных C# -> DLL С++ ->SQLite и обратно
    #39514501
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,
Буду читать про Дракона:))

Если коротко, то пользователь , при работе с приложением может писать в RichTextBox
настройки (инструкции) используя этот специфический простенький макроязык.
Приложение, читая этот набор инструкций должно его распарсить и вызвать последовательность
определенных функции, написанные мной на языке С++.
...
Рейтинг: 0 / 0
8 сообщений из 58, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача данных C# -> DLL С++ ->SQLite и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]