@Hint

Макросы Themida (vm_start, vm_end) и try… except?

Между vm_start и vm_end вообще нельзя использовать обработку исключений? Даже в случае вызова другой функции?

Пример:
function B(x: integer): integer;
begin
  ..
  try
    ..
  except
    ..
  end;
  ..
end;

function A(x: integer): integer;
begin
  {$I vm_start.inc}
  Result := B(x);
  {$I vm_end.inc}
end;
  • Вопрос задан
  • 3116 просмотров
Решения вопроса 1
@Hint Автор вопроса
Получил ответ от Oreans:
Yes, that's correct to do. Notice that «B» should not be an inline function as that would be the same as putting a VM macro around a try-except statement which can produce executions problems.

Так что можно, если B — не инлайн функция.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы