1. 程式人生 > >C++呼叫com控制元件方法

C++呼叫com控制元件方法

  最近要求做一個C++呼叫com元件的DEMO。由於自己對C++並無研究包括IDE工具。後來在網上查閱了些資料,經過努力終於告一段落。

   網上對於C++載入com元件的方法已經說的很多了,我就僅貼下我所使用的方法(不用註冊dll,當然網上推薦了一些更簡單也更有實際意義的使用方式):

整個流程就是通過LoadLibrary()載入dll,然後IClassFactory去建立com元件例項。整個操作過程中遇到唯一的問題處理dll返回的variant型別資料。在具體操作時我們可以根據我們variant中實際存在的型別去variant.*val;獲得我們實際值;variant操作空間很大,使用靈活性也很大。因此當我們不能清楚的知道實際的值是什麼時,我們可以去嘗試強轉等方式。(對於variant型別的操作網上也有很多說明。根據網上說明在結合我的程式碼我相信對於入門的C++程式設計師來說這個問題都不難解決了)

  com元件詳細介面說明:http://blog.csdn.net/haijun286972766/archive/2011/03/25/6278095.aspx