原创 COM 組件設計與應用(一)起源及複合文件

一、前言   某個夜黑風高的晚上,我的一位老師跟我說:“小楊呀,以後寫程序就和搭積木一樣啦。你趕快學習一些OLE的技術吧......”,當時我心裏就尋思 :“開什麼玩笑?搭積木方式寫程序?再過100年吧......”,但作爲一名聽話的好學生

原创 Visual C++及C++中的智能指針應用分析

前段時間,在查控件的內存泄露時,最終找出一個錯誤:在使用XMLDom(COM)時,由於重複使用某接口指針前未釋放Dispatch指針(Release),而導致內存泄露,而此類錯誤(如同BSTR類型的泄漏),VC的調試器和Bondcheck均

原创 Visual C++及C++中的智能指針應用分析

 前段時間,在查控件的內存泄露時,最終找出一個錯誤:在使用XMLDom(COM)時,由於重複使用某接口指針前未釋放Dispatch指針(Release),而導致內存泄露,而此類錯誤(如同BSTR類型的泄漏),VC的調試器和Bondcheck

原创 我的友情鏈接

51CTO博客開發

原创 C#使用MySQLDriverCS操作MySQL實例教程代碼

C# 操作MySQL實例教程代碼,發給喜歡代碼的朋友,呵呵。 本文使用MySQLDriverCS操作MYSQL數據庫,使用前請先引入MySQLDriverCS.dll文件,支持PHP4.0和PHP5.0 C#代碼 static voi

原创 C++和C#編寫調用COM組件

前一陣在工作中做項目的時候,遇到了COM組件的調用和使用問題,當時研究和好一陣,才把中間的環節打通,現在寫出來爲大家提供方便,這裏包含了四個類型: 1、在VS2005中,C#編寫DLL並使用C++調用 2、在VS2005中C#編寫的COM組

原创 COM 組件設計與應用(三)——數據類型

一、前言   上回書介紹了GUID、CLSID、IID和接口的概念。本回的重點是介紹 COM 中的數據類型。咋還不介紹組件程序的設計步驟呀?咳......彆着急,彆着急!孔子曰:“飯要一口一口地吃”;老子語:“心急吃不了熱豆腐”,孫子云:“

原创 COM 組件設計與應用(五)——用 ATL 寫第一個組件

一、前言   1、如果你在使用 vc5.0 及以前的版本,請你升級爲 vc6.0 或 vc.net 2003;   2、如果你在使用 vc6.0 (ATL 3.0)請閱讀本回內容;   3、如果你在使用 vc.net(ATL 7.0)

原创 GPS通訊的NMEA協議

GPS通訊的NMEA協議 GPS即全球定位系統,它主要有三大組成部分,即空間星座部分、地面監控部分和用戶設備部分。其中GPS空間星座部分、地面監控部分均爲美國所控制;GPS的用戶設備主要由接收機硬件和處理軟件組成。用戶通過用戶設備接收G

原创 GPS NMEA-0183協議

GPS可以輸出實時定位數據讓其他的設備使用,這就牽扯到了數據交換協議。幾乎現在所有的GPS接收機都遵循美國國家海洋電子協會(National Marine Electronics Association)所指定的標準規格,這一標準制訂所有航

原创 Visual C++及C++中的智能指針應用分析

 前段時間,在查控件的內存泄露時,最終找出一個錯誤:在使用XMLDom(COM)時,由於重複使用某接口指針前未釋放Dispatch指針(Release),而導致內存泄露,而此類錯誤(如同BSTR類型的泄漏),VC的調試器和Bondcheck

原创 SMART POINTER(智能指針)

智能指針(smart pointer): 智能指針是其實是一個對象A,它帶有一個模針成員變量m_p.用該A管理m_p,通過這種管理機制,可以防止由於new而導致的內存泄漏. 智能指針對象在使用時像指針一樣.同時也具有一般對象的所有特徵.

原创 COM智能指針的使用

用代碼說話 ComTest實現了兩個接口,ICmd和IStr,ICmd裏有一個函數--Add,IStr裏有一個函數--Cat,此處旨在說明智能指針的用法,故不列出,附件裏是工程代碼,COM組件就不給出源碼了 #include <atlbas

原创 COM 組件設計與應用(一)起源及複合文件

一、前言   某個夜黑風高的晚上,我的一位老師跟我說:“小楊呀,以後寫程序就和搭積木一樣啦。你趕快學習一些OLE的技術吧......”,當時我心裏就尋思 :“開什麼玩笑?搭積木方式寫程序?再過100年吧......”,但作爲一名聽話的好學生

原创 C++和C#編寫調用COM組件

前一陣在工作中做項目的時候,遇到了COM組件的調用和使用問題,當時研究和好一陣,才把中間的環節打通,現在寫出來爲大家提供方便,這裏包含了四個類型: 1、在VS2005中,C#編寫DLL並使用C++調用 2、在VS2005中C#編寫的COM組