0

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

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

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

4

1 回答 1

3

没有特别的风险,但是如果您尝试在与生成对象的线程不同的线程上访问 COM 对象的方法(与 Winforms 相同),那么 COM 对象对跨线程问题会更加敏感

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

于 2012-08-31T13:48:58.237 回答