c# - 从 C# 访问 COM 对象的最佳方式

标签 c# .net com pinvoke

我打算使用作为 COM 对象公开的各种对象。为了使它们更易于使用,我想将它们包装为 C# 对象。最好的方法是什么?

最佳答案

如果该库已注册,您可以执行以下步骤让 Visual Studio 为您生成互操作程序集:

  • 打开您的 Visual Studio 项目。
  • 右键单击“引用”(就在您的解决方案资源管理器中的项目下方)并选择“添加引用”。
  • 选择 COM 选项卡。 (如果你没有看到这个,你的项目类型不支持 COM。)
  • 选择您希望与之互操作的组件。
  • 选择“确定”。

这将是一个类或一组 C# 类,用普通 C# 类包装所有 COM 接口(interface)内容。然后你就像使用任何其他 C# 库一样使用它。如果引用的导入运行良好,您可以像探索任何其他引用一样探索它,并且方法/结构/类/常量应该显示在该命名空间和智能感知中。

这至少会让您入门。如果这是部署在公司环境中或您可以控制的环境中,这可能就是您所需要的。

关于c# - 从 C# 访问 COM 对象的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635839/

相关文章:

c# - 如何使用 Entity Framework 在上下文之外访问实体的属性?

c# - IL Emit 调用委托(delegate)实例?

.net - 64 到 32 位互操作 - 如何?

c++ - 为回收站中的文件获取 IPropertySetStorage

c# - 控制台应用程序 : Closing Window vs End of Program

c# - 统一错误 : Feature 'out variable declaration'

javascript - 如何从后面的代码关闭 Bootstrap 模式?

c# - WCF 休息服务 : WebInvoke with JSON and polymorphism does not work correctly

.net - 如何在 Windows 事件系统中创建日志名层次结构?

c# - 将 List.foreach 替换为 LINQ