原创 qt的釋放部件資源

看了幾篇文章 http://www.cppblog.com/biao/archive/2009/07/02/89079.html http://www.cppblog.com/ming81/archive/2011/06/01/1478

原创 com技術內幕--讀書筆記(5)

第5章 本章將用DLL來實現COM組件(DLL只是組件的一種實現形式),初步實現客戶和組件的完全分離。但本章其實客戶與組件並沒有徹底的分開,在第6和第7章將介紹更靈活的方式。 本章只是在實現組件的DLL中輸出CreateInstance

原创 單鏈表反轉

帶頭節點的單鏈表反轉 void Reverse(list l) 2 { 3 if(l->next == NULL) //空鏈表 4 return; 5 node *cur =

原创 com,ole,atl,activex的區別和聯繫

轉載自http://blog.csdn.net/xmlyxb/article/details/4251462 com,ole,atl,activex的區別和聯繫       根據網上資料和自己的理解,做的一個初步總結,隨着認識的深入,

原创 com技術內幕--讀書筆記(4)

第4章 本章實現了組件IUnknown接口中的AddRef()和Release()函數。這兩個函數實現很簡單,本章主要是介紹了客戶端程序在什麼情況下調用組件的AddRef和Release函數。 客戶程序通過這兩個函數實現了對組件生命期(

原创 com技術內幕--讀書筆記(1)

寫在前面的話 《com技術內幕》這本書斷斷續續看了一段時間,但是還沒有看完,爲了督促自己看完,以後每看一章就寫一下讀書筆記。 以後的讀書筆記的代碼都是在windows下用gvim+vc6.0的編譯工具進行編輯和編譯的,在gvim的_vim

原创 com技術內幕--讀書筆記(7)

第7章 類廠 相信有了前六章的知識積累,學些以後的章節將會很順利。本章實現了一個真正的COM組件,並通過client客戶端來使用這個組件。學完這章,對COM組件的最基本的東西就已經學完了,可以實現一個真正意義上的組件,後續幾章就是在此基礎

原创 ActiveX,OLE,COM之間的關係

轉載自http://blog.csdn.net/charcle/article/details/2866686 熟悉面向對象編程和網絡編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係

原创 說說win32多線程鎖之臨界區

Win32的多線程鎖主要有四種 臨界區:critical_section 互斥:mutex 信號:semophore 事件:event   其中臨界區不能跨進程,互斥,信號,事件屬於內核對象,都可以跨進程 跟臨界區相關的API VOID

原创 com技術內幕--讀書筆記(6)

第6章 在前五章,作者將細節問題隱藏起來。本章主要將討論COM的細節問題--HRESULT,GUID,註冊表,最後介紹了COM庫中一些函數。 HRESULT: 是QueryInterface的返回值。在設計組件的時候,可以用它來返回爭取

原创 編譯器預定義宏

轉載自http://blog.csdn.net/p569354158/article/details/6411450 今天用MinGW(http://www.mingw.org/)編譯一個項目,怎麼也想不起來用哪一個宏來判斷用的是mi

原创 com技術內幕--讀書筆記(8_1)

第8章 “實現繼承”,指的是繼承基類代碼或實現,“接口繼承”,指的是繼承基類類型或接口。 COM支持的繼承是接口繼承,不支持實現繼承。實現繼承會導致一個對象的實現同另外一個對象實現關聯起來,當基類修改後,派生類也就必須被修改,甚至客戶端

原创 cygwin編譯的win32程序不需要cygwin1.dll庫的方法(2)

新版本的gcc已經不支持 -mno-cygwin了。在cygwin中編譯(1)中的代碼,會出現如下的信息: gcc: The -mno-cygwin flag has been removed; use a mingw-targeted

原创 com技術內幕--讀書筆記(3)

第三章 本章討論了客戶如何向組件詢問它所支持的接口,組件如何回答,以及這種請求應答方式的結果。 客戶同組件交互都是通過接口完成的。在客戶程序查詢組件的其他接口時,也是通過接口完成的,因此每一個COM組件必須實現一個共同的接口,供客戶程序

原创 查看gcc所定義的所有預定義宏

轉載自http://blog.csdn.net/hongszh/article/details/3449954 經常不知道gcc有哪些預定義宏,昨天無意中發現這個命令不錯,分享一下。  要查看gcc所定義的所有預定義宏, 可以運行: