原创 關於什麼時候使用CoTaskMemAlloc/CoTaskMemFree來申請/釋放內存

從網上看來的說法:The thing is that COM (actually the RPC runtime library, but it's easier to blame COM) has an additional requi

原创 進程外服務器的代理存根DLL的創建

進程外服務器的代理存根DLL的創建 源代碼下載 http://download.csdn.net/source/1792728 源自於一位網友的提問http://topic.csdn.net/u/20091101/20/10b3

原创 COM線程模型1

COM中有下面一些使用規則。。 1,從一個線程調用Coinitliaze開始,到CoUninitliaze結束,這段區域稱爲套間(appartment)。 COM對象接口必須在套間內創建和使用。 2,接口指針不能跨套間使用,也就是說,

原创 MFC中CCOMBOX組合框的使用

MFC中CCOMBOX組合框的使用 如何在MFC中使用CCOMBOX組合框?下面將用一個例子介紹CCOMBOX組合框控件常用的方法。 首先我們新建一個single類型的mfc.exe工程,在菜單欄中添加一個菜單項,如“CCOMBOX組

原创 微軟在線文檔之 ATL 自定義控件的製作

轉載地址:http://hi.baidu.com/mizzletown/blog/item/fdc4a39b1075bbb1c8eaf420.html 使用ATL,可以創建高效、靈活、輕量級的控件,本教程會指導你創建控件並驗證一些ATL

原创 COM線程模型彙總

在這一部分我將講解COM提出的各個類型的線程模型,並說明COM運行時期庫是如何實現它們的。 本文講解COM提出的各個類型的線程模型,再說明COM運行時期庫是如何實現它們的. 線程模型是一種數學模型,專門針對多線程編程而提供的算法,但也

原创 INFO:OLE 線程模型的說明和工作方式

轉載地址:http://support.microsoft.com/kb/q150777/   COM 對象可以用於一個進程的多線程。“單線程單元” (STA) 和“多線程單元” (MTA) 術語用於爲描述對象與線程間的關係、對象間的並行

原创 棧內存管理

21.2  棧內存管理 棧內存分配運算內置於處理器的指令集中,效率很高,但是分配的內存容量有限。在執行函數時,函數內局部變量的存儲單元都能夠在棧上創建,函數執行結束時這些存儲單元會自動被釋放。 21.2.1  申請棧內存 棧內存有兩種實

原创 組件的引用計數問題

  上面一個章我討論了兩種方式的組件使用方法。這是組件最最基本的兩個問題,即簡單組件的編寫與使用。由於這是兩個比較簡單的話題,我們編寫的組件也沒有多大的實用價值。要想編寫在實際的地理信息系統(GIS)平臺軟件的組件庫,僅僅前面兩章的內容

原创 COM線程模型3

套間生成規則  線程在進行大多數COM操作之前,需要先調用CoInitialize或CoInitializeEx。調用CoInitialize告訴COM生成一個STA套間,並將當前的調用線程和這個套間相關聯。而調用CoInitializ

原创 Com與Com+的區別

COM的產生          在以前程序設計過程中,程序員把它們的函數庫放在一個叫做目標(Object)文件的單獨文件中,在這些文件中,包含了編譯過的代碼。當程序員要使用一個特別的目標文件的時候,他們把客戶程序編譯成機器代碼,然後依靠動

原创 CoCreateInstance講解

     函數功能描述:用指定的類標識符創建一個Com對象,用指定的類標識符創建一個未初始化的對象。當在本機中只創建一個對象時,可以調用CoCreateInstance;在遠程系統中創建一個對象時,可以調用CoCreateInst

原创 C++中COM調用方法

Requirement:1.創建myCom.dll,該COM只有一個組件,兩個接口IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中導入組件或類型庫   #import "組件所在目錄my

原创 泛說"COM線程模型"

我對“公寓 ”一詞說實在一直不太搞得清楚,而企圖上論壇問人的話他們總是喜歡回答:“你還是好好把《COM本質論》看一遍吧。”其實如果其中有些關鍵部分不理解的話,就算看上十遍也是不行的,我們需要的是一本適合自己的教材,今天偶爾發現這篇文章

原创 static_cast

static_cast   用法:static_cast < type-id > ( expression ) 該運算符把expression轉換爲type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用