我打算使用作为 COM 对象公开的各种对象。为了使它们更易于使用,我想将它们包装为 C# 对象。最好的方法是什么?
最佳答案
如果该库已注册,您可以执行以下步骤让 Visual Studio 为您生成互操作程序集:
- 打开您的 Visual Studio 项目。
- 右键单击“引用”(就在您的解决方案资源管理器中的项目下方)并选择“添加引用”。
- 选择 COM 选项卡。 (如果你没有看到这个,你的项目类型不支持 COM。)
- 选择您希望与之互操作的组件。
- 选择“确定”。
这将是一个类或一组 C# 类,用普通 C# 类包装所有 COM 接口(interface)内容。然后你就像使用任何其他 C# 库一样使用它。如果引用的导入运行良好,您可以像探索任何其他引用一样探索它,并且方法/结构/类/常量应该显示在该命名空间和智能感知中。
这至少会让您入门。如果这是部署在公司环境中或您可以控制的环境中,这可能就是您所需要的。
关于c# - 从 C# 访问 COM 对象的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635839/