[英]Use of CoGetClassObject() in C - access COM Object interface
有關訪問應用程序接口的說明, 無需使用 普通 C / C ++:
基本上,我想使用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.