我尝试将Microchip的托管DLL与其MCP2210评估套件配合使用。我用控制台应用程序唱歌取得了成功 - 我可以通过电位计改变LED的亮度,我可以读取温度。但是,我在WPF下使用它时遇到了问题。
我使用完全相同的代码从设备中提取值,但我会在AccessViolationException
和现在SEHException
之间运行。使用线程方法连续轮询设备会导致内存损坏吗?我怎么能避免这样做?
答案 0 :(得分:1)
所以我想我弄明白了这个问题。也许
我尝试使用lock
来确保一次只有一个线程访问设备,这似乎已经解决了迄今为止的所有问题。仍然需要进行更多的测试,但到目前为止它仍然有效。