如果我在.NET表单上使用COM控件(如按钮),是否有任何风险?
我不希望表格在将来的某个随机点崩溃。
将COM控件添加到.NET表单有哪些风险和后果?
答案 0 :(得分:3)
没有特别的风险,但如果你尝试在与产生对象的线程不同的线程上访问其方法(与Winforms相同),则COM对象对交叉线程问题会更敏感
要记住的另一件事是,如果您的应用程序是作为AnyCPU构建的,并且您使用的是32位COM组件,那么它可能会在64位系统上失败。因此,请确保构建目标与您正在使用的任何COM组件的构建目标相匹配(在所有情况下都不是这样,因为.Net为COM组件生成托管包装器,但需要注意这一点)