|
![]() |
#1 |
Участник
|
![]() Цитата:
Пробовал ставить sleep() - не помогает.
Читайте описание методов, если есть. Ищите методы, которые позволяют определить, что асинхронный вызов завершился... или ставьте sleep перед каждым вызовом с заведомо большой задержкой... может и выявите метод и сколько надо ждать (хотя это кривовато). |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от 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) и файл создаётся. |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
Теги |
comdoc, dll, ecom, эцп |
|
|