VC++內部COM外掛程式的編程實現

作者:李曉飛下載本文樣本工程 一、閑聊首先,在這裡向前段時間沒來得及回複你們問題的朋友們說聲對不起了,這段時間工作實在太忙,我快倒!哈哈!好了,讓我們轉入正題,今天要談的話題是COM,稍微深入一點,不知道大家用過C++Test或者Visual

便利的開發工具 CppUnit 快速使用指南

2003 年 8 月 03 日本文從開發人員的角度,介紹 CppUnit 架構,希望能夠使開發人員用最少的代價儘快掌握這種技術。下面從基本原理,CppUnit 原理,手動使用步驟,通常使用步驟,其他實際問題等方面進行討論。以下討論基於 CppUnit1.8.0。背景CppUnit 是個基於 LGPL 的開源項目,最初版本移植自 JUnit,是一個非常優秀的開源測試架構。CppUnit 和 JUnit

gdb基礎zt

就調試本機可執行檔(即不是 Java* 或 perl 等)而言,使用 gdb 就對了。gdb 可用於原始碼級調試,以及跟蹤沒有原始碼的程式或檢查某個終止的程式留下的核心檔案。遺憾的是,當您從來沒有使用過它,或者已經有一段時間沒有使用它時,使用它來做這些工作可能很困難。圖 1 展示了使用 gdb 來進行調試所需的每個命令。Command Descriptionfile load programb set breakpointr runc continues step (line)si step (

CppUnit入門實踐-Tony與Alex的對話系列

Tony : Hi Alex ! you just looks like drowing in your project. what is up?Alex : 我們的項目要求引入單元測試,but i've no experience in unit test. Tony : i think cppunit is your best choice. Alex : 是的,我剛從網上把它down了下來,正準備研究它呢。Tony : Really ? I have done some practice

測試驅動開發方法介紹及CPPUnit使用指南

單元測試(Unit Test)是一種測試方法,用於對類,方法等進行行為驗證。舉一個簡單的例子:如果需要測試一個累加函數int sum(int k),單元測試表現為給此函數不同的輸入,然後驗證對應的輸出是否滿足要求。如對sum(int

我對CPPUNIT的一些理解

我對CPPUNIT的一些理解(一直沒有時間,忘了很多東西,以後再整理): 一、測試案例 1、CPPUnit通常用於介面測試,如果進行路徑測試,需要考慮一些特殊問題,因為可能需要訪問被測類的保護或者私人成員。在這種情況下,可以考慮使用輔助類,輔助類從被測類派生,並將測試類別聲明為友元。 2、測試類別從TestFixture派生,該類聲明了setUp(),tearDown()函數,分別進行重載以用來初始化測試和釋放資源 3、在測試類別的標頭檔類聲明中使用以下宏進行聲明測試套件

GDB基本用法zt

    當程式出錯併產生core 時     快速定位出錯函數的辦法     gdb 程式名 core檔案名稱(一般是core,也可能是core.xxxx)          偵錯工具使用的鍵       r   run 運行.程式還沒有運行前使用       c   cuntinue  繼續運行。運行中斷後繼續運行       q   退出       kill 終止調試的程式       h   help  協助       <tab> 命令補全功能       

用ATL開發複合控制項

作者:王雪松下載原始碼  本文講述了如何用ATL建立複合控制項,以及如何響應連接點事件。考慮到代碼很簡單,程式中沒有加註釋,如有不清楚請參看MSDN,代碼倉促中完成,不免有疏漏,見諒。聲明:本文僅適合初級中的初級讀者。步驟一:建立ATL項目,取名為AtlSample步驟二:選擇預設選項,點擊Finish步驟三:插入複合控制項,名稱為AtlComp,選擇支援錯誤資訊,支援連接點。步驟四:在對話方塊模板上添加清單控制項和進度條控制項。在AtlComp.h中添加標頭檔#include

MPX200 ROM DIY指南

刷機有風險!DIY一定要謹慎!! 1、工具準備 備份工具:mpx200_備份工具刷機工具:Motorola Mobile Upgrade Wizard其他工具:mpx200_tools 2、ROM準備 2003簡體中文版(第二版):MPX200_CHS_V2裡面的MPX200_CHS_V2.img大小是33,181,762 位元組 請大家不要使用第一版,會破壞你的手機! 3、如何備份ROM? 使用備份工具可以對MPX200的ROM及其他資料進行備份,以備以後之需要,有備無患嘛。具體步驟是: 1、

Proxy 伺服器工作原理的研究

(1) 代理服務原理Proxy 伺服器有很多種,大體來說有http,ftp,socks代理三種,其中又分透明代理和不透明代理。其中透明代理一般是網關,是硬體。所以這裡討論不透明代理。當機器通過Proxy 伺服器上網時。通訊是分兩次的,先是機器和Proxy 伺服器通訊,再是Proxy 伺服器和目的地址通訊。機器和Proxy 伺服器通訊時,目的IP是Proxy 伺服器的IP。Proxy 伺服器和目的地址通訊時,源IP是Proxy

用DVD片燒錄多部VCD影片或一套連續劇

機子上收藏了幾十張經典的VCD或連續劇,但有限的空間實在儲存不了那麼多的超級檔案,刪掉又實在捨不得。不得已只好請教高手。黃天不負有心人,經過幾天的虛心求教,終於在老鳥那裡尋到了一條最佳的解決方案,其操作原理很簡單,就是將VCD格式的檔案製作成DVD碟片後儲存。相信遇到這種情況的朋友還很多,不妨拿出來和大家共用。要完成該操作,得先下載:1、影片格式轉換軟體,如:WinAVI Video Converter6.3等2、ULead DVD

COM外掛程式模型淺談

作者:杜春輝下載原始碼一、關於普通DLL外掛程式的實現VC知識庫裡已有文章介紹,但在很多大型的軟體中(如ArcGis、Office)中都不是採用這種方法,基於COM的外掛程式在當今的大型軟體中應用的更廣泛。二、實現外掛程式離不開三個要素 外掛程式管理器(即:要使用這些外掛程式的主程) 外掛程式基本介面(即:外掛程式與管理器都認可的介面標準),在DLL外掛程式中這個要素通常是一個標準的C++標頭檔,在COM外掛程式中我們常用一個包含基類的介面COM,在這個COM中它只定義介面,不作任何實現。

在cygwin下安裝gcc4.0zt

gcc4.0發布了,可惜cygwin現在最新的是gcc3.4.1。通過下載cygwin的安裝包來用gcc4.0,看來還是需要等上一段時間,那我如何這讓我如何能夠忍受呢?我以前在linux升級過gcc,那麼在cygwin能不能呢?我按照以前在linux下升級gcc的順序在cygwin下來了一遍,結果是可以的,順序和在linux下差不多。1 首先在http://gcc.gnu.org   下載gcc4.0的包gcc-4.0.0.tar.gz。2

COM組件設計與應用4 – 簡單調用組件

  VCKBASE 不得了,  網友眾多文章好。  組件設計怎麼學?  知識庫裡悶頭找!   摘自---楊老師打油集錄  在 VCKBASE 的頂力支援下,在各位網友回帖的鼓勵下,我才能順利完成系列論文的前三回。書到本回,我們終於開始寫代碼啦。寫點啥那?恩,有了!咱們先從如何調用現成的簡單的組件開始吧,同時也順便介紹一些相關的知識。二、組件的啟動和釋放  在第三回中,大家用“小本本”記錄了一個原則:COM 組件是運行在分布式環境中的 。於是,如何啟動組件立刻就遇到了嚴重的問題,大家看這段代碼:

[原創]6歲的皇后

最初,大將軍霍光和左將軍上官桀關係甚密,霍光的女兒又嫁給上官桀的兒子上官安,還生了一個女兒。漢武帝劉徹病危時,霍光和上官桀同受遺詔輔佐劉弗陵。劉弗陵即位後,上官安希望由霍光做主把自己的女兒嫁入宮中,但霍光認為外孫女太小,也就沒有同意。當時,劉弗陵因為年幼由他的姐姐鄂邑公主負責撫養,而上官安發現鄂邑公主跟她兒子的賓客丁外人私通,就委託丁外人希望能夠通過鄂邑公主玉成此事,並確保將來掌權後幫丁外人謀取侯位,以便能娶鄂邑公主為妻。丁外人將此事轉告鄂邑公主,鄂邑公主認為可行,於是下詔封上官安5歲的女兒上官

GCC常用命令描述zt

unix下開發常用的編譯工具gcc,我對於gcc的瞭解知道的很少, 一般用到的也就是gcc -o xx xx.cpp 今天翻了一下gnu的gcc manual 花了點時間總結了一下, 給大家分享一下!呵呵,希望對大家有協助. 這裡介紹一下gcc的常用命令選項(可以參考gnu gcc manual). 1. gcc 支援的語言. GCC 全稱是GNU Compiler Collection ,包含一些主要編譯器支援語言 C, C++, Objective-C, Java, Fortran,

COM 組件設計與應用5 – 用 ATL 寫第一個組件

下載原始碼一、前言  1、如果你在使用 vc5.0 及以前的版本,請你升級為 vc6.0 或 vc.net 2003;  2、如果你在使用 vc6.0 (ATL 3.0)請閱讀本回內容;  3、如果你在使用 vc.net(ATL 7.0)請閱讀下回內容;(當然讀讀本文內容也不錯)  4、這第一個組件,除了所有 COM 組件必須的 IUnknown 介面外,我們再實現一個自己定義的介面 IFun,它有兩個函數:

Gcc使用的內嵌彙編文法格式小教程zt

本文對內嵌彙編文法,從基本文法、內嵌彙編的格式介紹、和擴充的內嵌彙編格式進行了詳細說明,需要說明的是gcc採用的是at&t的彙編格式.一 基本文法 文法上主要有以下幾個不同. ★ 寄存器命名原則 at&t: %eax intel: eax★ 源/目的運算元順序 at&t: movl %eax,%ebx intel: mov ebx,eax ★常數/立即數的格式 at&t: movl $_value,%ebx intel: mov eax,_value 把_value的地址放入eax寄存器 at&

ATL開發技巧之一(集合對象的實現)

作者:賈聞強  通常對象集合時要用到列舉程式,但列舉程式的實現主要是為了集合對象的存取控制,我們可以用CComEnumOnSTL模板去定義自己的列舉程式,這樣會涉及複雜的複製策略定義及集合方法實現的定義。假如我們不使用列舉程式,而僅使用介面數組,集合對象會有一個相對簡單許多的實現,本文將探討這種方法的實現並提供完整的原始碼。下載原始碼

CppUnit整合到VC6.0中去

cppunit是用於為C++代碼寫單元測試的一個開源架構。為了更有效熟悉和維護某個別人用C/C++編寫的伺服器的原始碼,我決定用cppunit給原來的代碼寫單元測試代碼,希望在熟悉源碼的同時也對源碼進行一定程度的單元測試和修改。要將其整合到VC6.0的環境中需要如下一些步驟,要注意的是,我的項目是MFC exe的,其他的,沒有試過,不知道是否適用:下載cppunit相關包和文檔到http://sourceforge.net/projects/cppunit上下載Latest File

總頁數: 61357 1 .... 19300 19301 19302 19303 19304 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.