powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / OLE, Stack Overflow.
6 сообщений из 31, страница 2 из 2
OLE, Stack Overflow.
    #39850471
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том что обычно все работает норамально. ПО уже более 10 лет.
Утечка была обнаружена только в некоторых случаях вызова.

Т.е. тестировать синтетический пример скорей всего не поможет.
...
Рейтинг: 0 / 0
OLE, Stack Overflow.
    #39850473
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно вот с такими подпорками все работает без утечек:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
      if Command='Add UniGrObjects3' then begin
        Buff:=Parameters;
        Result:=DataInt.UniMessage(Command,Buff);
        Buff:=Unassigned;
      end else begin
        Result:=DataInt.UniMessage(Command,Parameters);
      end;


Разных "команд" с разными параметрами используется в коде штук 50.
И штук 10 из них - непрерывно.
...
Рейтинг: 0 / 0
OLE, Stack Overflow.
    #39850478
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Импорт в сервере корректный?

Можешь в сервере сделать пустой метод UniMessage. Течь будет?
...
Рейтинг: 0 / 0
OLE, Stack Overflow.
    #39850479
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatСобственно вот с такими подпорками все работает без утечек:В сервере у тебя проблема. Ищи чем обработка этих команд отличается от остальных
...
Рейтинг: 0 / 0
OLE, Stack Overflow.
    #39850484
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

На сервере так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function AddUniGrObjects3(Core: TCore; Param2: OleVariant): OleVariant;
var
  Buff      : AnsiString;
begin
  Buff:=AnsiString(Param2);
  // работаем с Buff
end;


function UniMessageHandler(Core: TCore; const Param1, Param2: OleVariant): OleVariant;
begin
   Result:=AddUniGrObjects3(Core, Param2);
end;


function TMP_DataInt.UniMessage(ParamIn1, ParamIn2: OleVariant): OleVariant;
begin
  Result:=UniMessageHandler(ParamIn1, ParamIn2);
end;
...
Рейтинг: 0 / 0
OLE, Stack Overflow.
    #39850486
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще 1 уровень вложенности забыл.

Код: pascal
1.
2.
3.
4.
function UniMessageHandler(const Param1, Param2: OleVariant): OleVariant;
begin
  Result:=UniMessageHandler(Core,Param1,Param2);
end;
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / OLE, Stack Overflow.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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