创建可执行COM作为ATL项目并在C#

时间:2017-02-07 09:12:52

标签: c# visual-studio-2010 com atl

尝试在可执行文件中创建COM对象并在C#项目中使用它:

在可执行文件中创建COM。

使用ATL项目创建 enter image description here

enter image description here

添加课程:

enter image description here

enter image description here

编译并运行没有问题。

尝试在C#项目中使用并失败。项目的自行注册...失败。可能有什么问题? VS以管理员身份启动。

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该在C#项目中添加对服务器类型库的引用,以便能够使用它:

  1. 右键单击解决方案资源管理器中的References,然后点击Add a reference
  2. 在参考管理器中选择COM。
  3. 选择您的类型类型库(示例中为ComTstLib
  4. 在Solution Explorer中,打开刚刚添加的引用的快捷菜单,然后选择Properties。在Properties窗口中,确保Embed Interop Types属性设置为True。这会导致Visual Studio在可执行文件中嵌入COM类型的类型信息,从而无需使用您的应用程序部署主互操作程序集。
  5. 在部署时,您只需确保已在客户端计算机上安装了com服务器。

    另见msdn