原创 DCOM和COM的不同

問題:DCOM和COM有什麼不同?如何去搭建DCOM的框架? 簡單理解: DCOM是exe文件格式的,是進程外的組件 COM是dll文件格式的,是進程內的組件 使用ATL的時候選擇service選項就可以建立DCOM組件 其它和是用COM

原创 VC中調用遠程dll組件

DCOM應該不能是DLL,如果組件是DLL,建議使用MTS或COM+,將DLL註冊進MTS或COM+,在利用它們導出組件(會有一個註冊你這個DLL的安裝程序),拿那個安裝程序在遠程機器(客戶機)上運行一下,接下來這個組件就可以被看作在本機

原创 CoCreateInstanceEx詳解

CoCreateInstanceEx常用於創建遠程組件,因爲考慮到遠程訪問時要在網絡上來回傳遞信息,所以此函數允許一次詢多個接口。 CoCreateInstanceEx參數說明 共有如下六個參數,分別爲: REFCLSID   rcls

原创 COM線程模型4

套間實現規則  如前面所說,COM的套間機制要成功,必須服務器(組件)、客戶和COM運行時期庫三方面合力實現,其中有任何一方不按着規矩來,將不能實現套間機制的功能,不過這並不代表什麼錯誤,套間機制不能運作並不代表程序會崩潰,只是不

原创 COM線程模型2

COM套間  Apartment被翻譯成套間或是單元,是線程模型的一個實現者,就像在操作系統課程中講到的線程只是一個數學模型,而Windows的線程、進程是它(數學模型的線程、進程)的實現者。套間只是邏輯上的一個概念,實現時只是一個結構

原创 VC位圖文件的保存與轉換

1:寫位圖文件函數: BOOL Write2Bitmap(BYTE *pData,CString filename,int width,int height,int bitcount) { FILE *fe; int i;

原创 利用CImage完成圖片的顯示、拷貝、繪製及轉換圖片格式

近日一個利用VC編寫的程序需要在界面上顯示圖片,經過查閱資料利用CImage方得實現。將相關技術點整理如下,以供以後參考。 一、             圖片的載入 如果需要在界面上顯示的是已經存在的圖片,那麼需要將待顯示的圖片載入至

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

  C++和C#編寫調用COM組件 源代碼下載 摘要:現在COM組件的使用越來越廣泛,在各個程序中調用COM組件我想大家都遇到過,這篇文章就是關於COM組件的編寫和調用的,主要包含了使用VC6.0編寫和調用COM組件,VS2005中使用

原创 MFC的對話框中怎樣加入背景音樂

第一步:添加頭文件與庫文件 #include "vfw.h"#pragma comment (lib,"vfw32.lib")第二步:在對話框類加上變量HWND hMCI;第三步:在對話框初始話的地方如此hMCI = MCIWndCrea

原创 Makefile文件

Makefile文件Makefile一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作

原创 vc中使用nmake命令編譯方法

     由於最近工程較多,在SI的時候很是麻煩,將所有的工程都編譯一次,再將可執行文件和生成的庫文件全部拷貝到bin目錄下,真的做了一次以後就感覺工作量的巨大,可能也是人比較懶的原因,以前就聽說過vc可以用命令行編譯於是上網狂搜,終於做

原创 PostQueuedCompletionStatus詳解

PostQueuedCompletionStatus函數,向每個工作者線程都發送—個特殊的完成數據包。該函數會指示每個線程都“立即結束並退出”.下面是PostQueuedCompletionStatus函數的定義: BOOL PostQu

原创 如何使用多媒體定時器

目前,Windows軟件一般使用Timer定時器進行定時。Timer定時器是由應用程序響應定時消息WM_TIMER實現定時。Timer定時器是IBM PC硬件和ROM BIOS構造的定時器的簡單擴充。PC的ROM初始化8253定時器來

原创 gsoap使用心得!

一 gSOAP需要的頭文件://gsoap ns service name: calc//gsoap ns service style: rpc//gsoap ns service encoding: encoded//gsoap ns

原创 VC中使用系統提供的線程池

  在項目裏經常用到多線程,大量的客戶向服務器提出請求,這時需要開闢線程來響應客戶請求,由於客戶量是不可預知的,難道來一個客戶請求就新開個線程來響應嗎?答案是否定的,要知道開闢和撤消線程是需要耗費相當多時間和資源的,於是前輩們弄出了很