繁体   English   中英

在C中使用CoGetClassObject() - 访问COM对象接口

[英]Use of CoGetClassObject() in C - access COM Object interface

有关访问应用程序接口的说明, 无需使用 普通 C / C ++:

  • MFC
  • ATL
  • WTL

基本上,我想使用COM对象。

工作示例源代码或指南 - 使用 (功能)COM对象, 而不是创建COM服务器。

问候

以下是普通C ++中的一个简单示例:

CoInitialize(NULL); // absolutely essential: initialize the COM subsystem
IMyInterface* pIFace;
// create the object and obtain a pointer to the sought interface
CoCreateInstance(CLSID_MyObject, NULL, CLSCTX_ALL, IID_IMyInterface, &pIFace);
pIFace->MethodIReallyNeed(); // use the object
pIFace->Release(); // free the object
CoUninitialize(); // cleanup COM after you're done using its services

从这里复制: COM基础知识

有一篇关于CodeProject的文章, COM简介 - 它是什么以及如何使用它你可能会觉得有用。 它给出了一个很好的介绍和一个有用的例子。

好吧,假设您有接口声明,您只需要调用CoInitialize来初始化COM,然后调用CoCreateInstance来获取您的实例(并使用它),然后选择CoUnInitialize来取消初始化COM。

避免使用codeproject(新手),并查看有关COM的所有MSDN章节。

一切都在那里,有大量的C和C ++示例代码

只需参考一本关于COM的好书(Don Box或Dale Rougerson)。 这些是COM World的良好起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM