明確にするために、私はこの問題を適度に修正しました。誰かがこれが起こった理由を詳しく説明して、永久に修正する方法についての洞察を与えてくれるかどうかを確認したかっただけです. AutoCAD 用のプラグインを作成していますが、いくつかの RadioButton で問題が発生しました。
RadioButtons のグループの GroupName プロパティを設定して、別のグループから独立して制御できるようにしました。リリース モードとデバッグ モードのいずれかでデバッグしている場合、アプリケーションは動作しますが、.dll を autocad にネットロードして、デバッグ モード以外でどのように動作するかを確認すると、8 つのラジオ ボタンのいずれかをクリックすると、autocad がクラッシュします (心配していません)。それについて)、次のようにスローしていたという例外がありました:
the thread tried to read from or write to a virtual address for which it does not have the appropriate access
そしてそれを投げたコードの一部:
at System.Windows.Controls.RadioButton.UpdateRadioButtonGroup()
at System.Windows.Controls.RadioButton.OnChecked(RoutedEventArgs e)
at System.Windows.Controls.Primitives.ToggleButton.OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
デバッグ以外で機能しない理由が本当にわかりません。誰かが私にこれについての洞察を与えてくれませんか?
一時的な修正として、GroupName
RadioButton XAML から削除しました。ソースが必要な場合は、お尋ねください。