簡體   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