Показать сообщение отдельно
Старый 26.04.2017, 11:07   #7  
MaksNeskor is offline
MaksNeskor
Участник
 
14 / 10 (1) +
Регистрация: 19.02.2015
Адрес: Ukraine
Цитата:
Сообщение от ansoft Посмотреть сообщение
Думаю, что если под отладчиком работает, а иначе - нет, то все же возможно, что методы в DLL асинхронные, а значит в отладчике хватает времени между шагами на то, чтобы такой метод отработал... соответственно не в отладчике - времени не хватает.

Читайте описание методов, если есть. Ищите методы, которые позволяют определить, что асинхронный вызов завершился... или ставьте sleep перед каждым вызовом с заведомо большой задержкой... может и выявите метод и сколько надо ждать (хотя это кривовато).
Наставил слипов, ничего

X++:
        if(library.IsLibraryInitialized())
        {
            sleep(5000);
            library.UnprotectFiles(cv,true);
        }

        info(library.GetLastErrorDescription());
        sleep(5000);
        library.Finalize();
В отладчике дело происходит так:
ставлю точку останова на метод снятия подписи
library.UnprotectFiles(cv,true);
нажимаю step over(Shift+F8)
и файл создаётся.