原创 最基本的nmake 語法

 1.   all: AutoBox.dll UseBox.exe 2. 3.   AutoBox.dll: AutoBox.cs 4.     csc /t:library AutoBox.cs 5.  6.   UseBox.exe:

原创 Visual c++ 技術內幕 Ex21a,例子可恥di失敗鳥.

Ex23a 程序裏面,從光盤上面複製下來的例程也沒有正常工作,我放棄了.....MFC裏面有太多的宏,幫我們做了太多的事情,一個普通的c++ class,我們可以直接在.h文件中給他加入一個變量,而現在在這個自動化組件的class中,加入

原创 CoCreateInstance 做了什麼 菜菜的

CoCreateInstance在裏面會完成 CoGetClassObject 得到類廠對象然後調用pClassFactory->CreateInstance(...)創建一個對象得到IUnknown而 CoGetClassObject

原创 c++基本類型

基本類型System命名空間中對應的類註釋/用法boolSystem::Booleanbool dirty = false;charSystem::SBytechar sp = ' ';signed charSystem::SBytesi

原创 保存dc內容爲bmp文件 ,屏幕截圖也可以(zt)

HBITMAP CopyScreenToBitmap(LPRECT lpRect)//lpRect 代表選定區域{ HDC       hScrDC, hMemDC;       // 屏幕和內存設備描述表 HBITMAP    hBit

原创 好久沒有來makefile了……補充一下makefile中 .h文件的問題

之前的makefile中沒有指定哪個c文件依賴哪個h,所以編譯的時候只能比較 c文件和obj文件的時間,如果改動了一個被 c 文件包含的 h 文件的話……nmake就不能發現要重新編譯這個c文件 然後link的時候就…………目前……我還沒

原创 多繼承實現COM類中的"菱形問題" C++也有一樣的菱形問題

所有的COM接口類都是繼承自 IUnknow ,當一個COM類要使用兩個接口時,就會形成一個"蔆形"的繼承關繫.例如class base{  virtual vf (){cout<<"base"<<endl;}};class c1:pub

原创 select 函數使用指難

原型 int select(  int nfds,  fd_set* readfds,  fd_set* writefds,  fd_set* exceptfds,  const struct timeval* timeout);第一個參

原创 何謂 BSTR BSTR 應該算指針比較恰當吧?

BSTR 應該算指針比較恰當吧?byte buffer[10]="test/0/0test";BSTR bsTemp;bsTemp = SysAllocStringByteLen(NULL,10);memcpy(&bsTemp,buffe

原创 超類化與子類化

面試的時候被問到這個問題, 覺得越來越象白癡,什麼都不知道.   子類化: 子類化是這樣一種技術,它允許一個應用程序截獲發往另一個窗口的消息。一個應用程序通過截獲屬於另一個窗口的消息,從而實現增加、監視或者修改那個窗口的缺省行爲。子類化是

原创 nmake. Day three

聽說上帝在make世界的過程中,他在星期天休息……我也只能在星期天休息……(誰知道上帝制造世界用了makefile沒有?)與昨天比較,看看多了什麼東東在以下的makefile中 "//"作爲註釋,不過在一個makefile中 是不能通過