原创 拋異常問題

用C#編寫dll ,VC2008調用該Dll。 C# 函數拋出異常:String ^ str = "My Exception";  throw new Exception( str ); testDll.exe   :  catch (c

原创 C# win32 API編程(超詳細)

C# win32 API編程 C# 用戶經常提出兩個問題:“我爲什麼要另外編寫代碼來使用內置於 Windows 中的功能?在框架中爲什麼沒有相應的內

原创 VC 獲取USB設備的ID號

1.添加對象/庫模塊“setupapi.lib ”     2.包含頭文件“winioctl.h”     3.包含頭文件“initguid.h”

原创 金融IT 行業常見術語

1銀行卡 bank card 商業銀行等金融機構及郵政儲匯機構向社會發行的,具有消費信用、轉賬結算、存取現金等全部或部分功能的信用支付工具。 2 磁條卡 magnetic stripe card 物理特性符合GB/T 14916標

原创 SetupAPI 結合註冊表獲取 USB優盤序列號

//--------------------------------------------------------------------------- // 獲取優盤序列號的代碼 // 參考: http://www.2ccc.com/

原创 導入庫和靜態庫的區別

導入庫 編輯 導入庫只包含了地址符號表等,確保程序找到對應函數的一些基本地址信息。 目錄 1靜態庫 2導入庫和靜態庫的區別 1靜態庫編輯 目前以lib後綴的庫有兩種,一種爲靜態鏈接庫(Sta

原创 大文件操作

void CMyMFCSerialDlg::SetMyFile() { HANDLE hFile = INVALID_HANDLE_VALUE; hFile = CreateFile("CNYLog.txt", GE

原创 OCX 控件 發生 “ 災難性故障 ”

MFC 編寫OCX  控件,必須在 C****Ctrl 類覆蓋父類方法 BOOL IsInvokeAllowed  ( DISPID dispID );   否則 在調用控件接口時,可能會出現“災難性故障 ”。 CPP代碼: BOOL

原创 8421碼與5421碼區別 BCD

8421是最常用的二進制碼,叫這個是因爲四位8421碼時,從左到右每個"1"代表的十進制數分別是"8"、"4"、"2"、"1"  如下:  "1000" 爲十進制 "8"  "0100" 爲十進制 "4"  "0010" 爲十進制 "

原创 vc.net 學習

初始化:array<System::Byte>^ #define SIZE 100 // 方法1 動態申請空間,並初始化部分元素 array<System::Byte>^ css_keycode = gcnew array<Sy

原创 用IE瀏覽器調試ocx, 進入斷點的方法設置

解決方法: --------------------------------------- Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Micr

原创 常用的宏符號

1、“/” 解釋:連接下一行 例子: #define Link(tokenname)  aa + /  bb +   /  (tokenname) 調用:a = Link(b); 輸出:a = aa + bb + b; 2、“#@to

原创 ACTIVEX OCX 獲取 IE窗口的句柄

HWND hParent = NULL; IOleInPlaceSite *pOleInPlaceSite = NULL; if (S_OK == m_pClientSite->QueryInterface(I

原创 C#委託及事件

文中代碼在VS2005下通過,由於VS2003(.Net Framework 1.1)不支持隱式的委託變量,所以如果在一個接受委託類型的位置直接賦予方法名,在VS2003下會報錯,解決辦法是顯式的創建一個委託類型的實例(委託變量)。例如:

原创 BMP 詳解 維基百科

BMP取自位圖BitMaP的縮寫,也稱爲DIB(與設備無關的位圖)是微軟視窗圖形子系統(Graphics Device Interface)內部使用的一種位圖圖形格式,它是微軟視窗平臺上的一個簡單的圖形文件格式。 圖像通常保存的顏色深