Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我在 .NET 表单上使用 COM 控件(例如按钮),是否有任何风险?
我不希望表单将来在某个随机点崩溃。
将 COM 控件添加到 .NET 表单有哪些风险和后果?
没有特别的风险,但是如果您尝试在与生成对象的线程不同的线程上访问 COM 对象的方法(与 Winforms 相同),那么 COM 对象对跨线程问题会更加敏感
要记住的另一件事是,如果您的应用程序是作为 AnyCPU 构建的并且您使用 32 位 COM 组件,它可能会在 64 位系统上失败。因此,请确保构建目标与您正在使用的任何 COM 组件匹配(并非在所有情况下都是如此,因为 .Net 为 COM 组件生成托管包装器,但需要注意这一点)