tag.Read(0);
finally
end;
Но этот AV не ловится и программа завершается
Exception EAccessViolation in module CCHMIRuntime.dll at 00001BC1.
Access violation at address 69481BC1 in module 'CCHMIRuntime.dll'. Read of address 00000050.
Как-то можно поймать этот AV?
try ... except ... end
Волшебник! 🧙🏻♂️ Блин, а я думал finally - это примерно тоже самое... ну как бы просто mute'им все Exception'ы
нормально ты его не отловишь, есть немалый шанс что процесс навернется если не сразу, то потом
да почему? это ж OLE - можно всю работу с ним засунуть в TRY и не париться
любое AV может фатально порушить процесс. тут как повезет
AV в сторонней DLL, не связанной с процессом! для хостового процесса это всего лишь Exception
Да тут ещё один слой есть ) это всё мне нужно перенести на .net, а точнее в PowerShell А .net, будь он не ладен! Не умеет ловить AV в не managed коде ...
почему порушить? просто чтото уже идет не так и ав - следствие. не факт что дальше оно сможет работать
это как 'не связанное', вон там на скриншоте прямо адреса процессные где навернулось :)
да есть такое - плаваю 🤣 не до всего, что интересно доходят руки разобраться
ну и конечно же тут не стоит читать, что я прям так и думал, что это тоже самое
Обсуждают сегодня