Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ActiveX утечка памяти / 2 сообщений из 2, страница 1 из 1
24.11.2015, 11:31
    #39111877
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveX утечка памяти
всем привет!

IDE c++ builder XE10

мышкой через меню IDE создаю ActiveX компонент (AutomationObject), внутри компонента делаю 1 интерфейс в котором нет никаких
свойств и методов, просто пустой интерфейс.

в отдельной программе обращаюсь к интерфейсу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 if (CoCreateInstance(CLSID_MyActiveX, 0, CLSCTX_INPROC_SERVER,
	 IID_IMyActiveX, (void**)&p) != S_OK) {
  throw Exception("CoCreateInstance (CLSID_MyActiveX): " + SysErrorMessage
	  (GetLastError()));
 }

 p->Release();



при закрытии программы CodeGuard сообщает об утечки памяти, если закомментировать строки обращения к ActiveX то утечки нет.

The object (0x02602C18) [size: 16 bytes] was created with new
0x0458FF1B
0x04591253
0x045901D8
0x045A8321
0x045A8429
0x04312322
0x778D061B
0x778CF29F
0x778CF3B6
0x773C2CA8
0x753C9D23
0x753C9CA7
0x753C9B96
0x753C909E
0x753C8F73

подскажите как избавится от утечки памяти?
...
Рейтинг: 0 / 0
24.11.2015, 16:50
    #39112421
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveX утечка памяти
Mandarin,

как избавится от утечки памяти?

Очень просто,
найти место утечки памяти

устранить причину утечки памяти.

По приведённым кускам кода это сделать невозможно.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ActiveX утечка памяти / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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