.NET窗体上的COM控件?

时间:2012-08-31 13:46:47

标签: c# .net com com-interop

如果我在.NET表单上使用COM控件(如按钮),是否有任何风险?

我不希望表格在将来的某个随机点崩溃。

将COM控件添加到.NET表单有哪些风险和后果?

1 个答案:

答案 0 :(得分:3)

没有特别的风险,但如果你尝试在与产生对象的线程不同的线程上访问其方法(与Winforms相同),则COM对象对交叉线程问题会更敏感

要记住的另一件事是,如果您的应用程序是作为AnyCPU构建的,并且您使用的是32位COM组件,那么它可能会在64位系统上失败。因此,请确保构建目标与您正在使用的任何COM组件的构建目标相匹配(在所有情况下都不是这样,因为.Net为COM组件生成托管包装器,但需要注意这一点)