|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
22.03.2010, 18:07 | #1 | |
Фатальная ошибка при попытке мониторинга изменения файла настроек.
C, C++, C#
С-Пб.
Регистрация: 07.10.2009
Сообщений: 2,762
|
||
Просмотров: 5038
|
|
||||
хотелось бы понять, почему использование ed.WriteMessage приводит к столь печальным последствиям. Метод предпочтителен для ненавязчивого оповещения об изменениях. Создавать и отображать модальное окно с сообщением не хочу (и не факт, что в этом случае ошибки не будет).
Последний раз редактировалось hwd, 22.03.2010 в 20:29. |
||||
|
||||
Проверь. Не забывай, что AutoCAD очень плохо относится к многопоточному программированию. Возможно причина в этом.
|
||||
|
||||
Цитата:
С помощью new его создать не возможно. Window win = Window.Create(... а далее идут не понятные мне параметры: Тип, IntPtr... это млин не WinForms к сожалению... Если данная проблема вызвана многопоточностью, то открытие Window так же вряд ли поможет. Однако я с синтаксисом пока не разобрался... п.с. Я тоже думаю, что проблема может быть вызвана многопоточностью, однако надеялся, что в связи с тем, что подписка на данное событие не изменяет базу данных чертежа - проблем не возникнет. Жаль, что в классе Application фирма Autodesk не предусмотрела такую вещь как диспетчер, подобно тому, как он присутствует в WPF, и предназначенный как раз для того, чтобы выполнять в основном потоке действия, запрошенные из др. потоков. вместо открытия окна с сообщением попытался сделать это: Код:
Последний раз редактировалось hwd, 23.03.2010 в 10:58. |
||||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
А что, если в классе HwdCommands создать переменную типа FileSystemEventArgs и сохранять в ней аргумент, принимаемый обработчиком watcher_Changed. А по окончании текущей команды (функции) проверять эту переменную и печатать результат. В этом случае обращение к ed.WriteMessage будет в основном потоке и все должно работать.
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как избавиться от запроса при загрузке файла dwg "Выбор файла формата" | newludmila | AutoCAD | 28 | 18.11.2009 19:04 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
БРЕД СИВОЙ КОБЫЛЫ | Kryaker | Разное | 1876 | 29.12.2006 23:41 |
При запуске АВтокада возникоет фатальная ошибка | NTU | AutoCAD | 4 | 03.02.2005 17:22 |