Using VCProjectEngine and COM
Using VCProjectEngine and COM
我正在尝试将com系统用于vcprojectEngine。在C#中使用非常简单,但我在本机C 中撞墙。
我正在使用COM系统,到目前为止,我能够使用CoCreateInstance
函数获取VCProjectEngine
接口的指针。
但是现在我该怎么办?我想访问VCProject接口,以便能够将文件添加到项目中。我尝试使用LoadProject
或CreateProject
,但它需要IDispatch
参数而不是VCProject
。
有人可以帮我吗?
可以从C 调用COM接口,可以通过多种不同的方式完成:
- 使用cocreateinstance和iunkown接口 的"低级" com调用
- ATL(Active-X模板库),它提供了许多智能指针和实用程序功能,以使工作变得更加容易。与#Import一起使用为您生成包装类。
- 对于Windows Store应用程序,您应该使用C /CX或WRL(Windows运行时C 模板库)
MSDN上有许多好的教程和代码样本。
相关文章:
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- 两个 COM 组件中 ENUM 的重复条目
- COM 接口 c# 封送数组数组
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- Gurobi GRBModel and GRBmodel in C++
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 进程外 EXE 的免注册 COM
- COM and DirectSound
- COM exe, C++, and MinGW
- Using VCProjectEngine and COM
- ActiveX and COM
- Photoshop COM and C++ (How to)
- C# COM object and CreateDispatch