Using VCProjectEngine and COM

Using VCProjectEngine and COM

本文关键字:COM and VCProjectEngine Using      更新时间:2023-10-16

我正在尝试将com系统用于vcprojectEngine。在C#中使用非常简单,但我在本机C 中撞墙。

我正在使用COM系统,到目前为止,我能够使用CoCreateInstance函数获取VCProjectEngine接口的指针。

但是现在我该怎么办?我想访问VCProject接口,以便能够将文件添加到项目中。我尝试使用LoadProjectCreateProject,但它需要IDispatch参数而不是VCProject

有人可以帮我吗?

可以从C 调用COM接口,可以通过多种不同的方式完成:

  1. 使用cocreateinstance和iunkown接口
  2. 的"低级" com调用
  3. ATL(Active-X模板库),它提供了许多智能指针和实用程序功能,以使工作变得更加容易。与#Import一起使用为您生成包装类。
  4. 对于Windows Store应用程序,您应该使用C /CX或WRL(Windows运行时C 模板库)

MSDN上有许多好的教程和代码样本。