|
03.09.2020, 09:49 | #1 |
Участник
|
Сразу после try добавьте new InteropPermission(InteropKind::ClrInterop).assert()
Цитата:
Сообщение от oleggy
Подскажите а если в пакетном режиме ошибка генерируется вот тут:
X++: static str getEnvironmentVar(str _env) { System.String var_NET; str env, var; ; env = strReplace(_env, '%', ''); try { var_NET = System.Environment::GetEnvironmentVariable(env); // <--- ошибка if (!CLRInterop::isNull(var_NET)) { var = CLRInterop::getAnyTypeForObject(var_NET); } else { error(strFmt('Environment variable "%1" is not set', _env)); return ''; } } catch (Exception::CLRError) { error(strFmt('Other CLR error for environment variable "%1"', _env)); return ''; } return var; } И никакие исключения ее не отлавливают: Сбой запроса на разрешение типа "InteropPermission". (S)\Classes\InteropPermission\demand (S)\Classes\CLRInterop\staticInvoke (S)\Classes\Global\getEnvironmentVar - line 11 Не подскажете как ее отловить? DAX2009
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|