原创 CnComm勘誤及Faq

見另一博客,考慮兩邊都寫花時間,所以統一寫道C++博客,因爲我是C++User http://www.cppblog.com/llbird/archive/2009/05/15/CnComm.html

原创 Windows結構性異常處理封裝類

  學習軟件工程時有句老話,“不存在沒有錯誤的程序”,十餘年曆練,各種錯誤如影隨行一如鬼魅,由此看真理是不需要檢驗的,你只需要信仰就可以了。 Windows的程序員對於上圖應用程序崩潰的對話框應該再熟悉不過,這是所謂的結構性異常的默認處

原创 vc6-->vc2003 給我的一些困惑

  頭一回試用VS2003發現 vector<char> vec; char * p= vec.begin(); 編譯錯誤原來要char * p = & *vec.begin();纔可以;在剛剛開始,不知道還有多少兼容性的問題,可能原來

原创 C++文件型日誌類(WIN32) v0.2

C++文件型日誌類 v0.2版發佈 附帶一個範例程序 有做24小時值守程序或者後臺作業程序可以用一用 下載點見我的資源 有需要的朋友可以去下載 不要分   http://download.csdn.net/source/751774  

原创 CnComm 1.3

/*cnComm Serial Port Library(WIN32) free version 1.3Compiled by: BC++ 5(free tool); C++ BUILDER 4, 5, 6, X; VC++ 5, 6,

原创 CnComm串口通訊庫v1.5

 /*! /mainpage CnComm v1.50 多線程串口通訊庫 * /section About 關於 * * /n 版本: CnComm v1.50 * /n 用途: WINDOWS/WINCE 多線程串口通

原创 線程定時器類

  /**//*TimerThread (WIN32) free version 1.2 for WIN2000Compiled by: BC++ 5(free tool); C++ BUILDER 4,

原创 CnComm 1.3 的用法

案例:假如發送間隔發送一個字符串,間隔時間、長度不確定,沒有起始、結束的標誌;可以確定是發送端一口氣發送完後字符串,並且能夠假定有最大長度,如何處理;cnComm 1.3可以一定程度的解決這個問題;假設字符

原创 extern "C" 的用意

前些天,編程序是用到了很久以前寫的C程序,想把裏面的函數利用起來,連接發現出現了找不到具體函數的錯誤: 以下是假設舊的C程序庫 C的頭文件 add x y C的源文件 add x y xy C++的調用 add 這樣編譯會產生

原创 簡單易用的日誌c++版本

以下爲源代碼,追求的就是簡單易用,有兩個文件log.h和log.cpp,用法太簡單,我都懶得說了,呵呵 //log.h #ifndef _LOG_H_#define _LOG_H_/*LOG Library(WIN98/NT/2000)

原创 利用cnComm的串口一般性用法之二

 上一篇文章的案例,即有一個以'/x2'開頭、一個以'/x3'結束的的數據報的接收,以下是另一種方案 源代碼:(注未經測試,請注意看思路) class MyComm : public cnComm{ void OnReceive() { 

原创 C/C++細節筆記(不斷添加ing...)

記筆記,很久沒認真學習了,被別人一考就不行了,特別是一些細節,打算以後蒐集一些細節的問題 1、#pragma pack(n)  的作用? n 爲1, 2, 4, 8,  16任意值,表示字節對齊,適用於通信、不同CPU的二進制兼容,許多單

原创 CnComm 1.3修訂

前些天發佈的CnComm 1.3由於使用插入代碼功能,一些字符串被blog的程序給改了,程序無法使用;如////.//COM被改成了//./COM等;另外線程函數有一段測試用的代碼改錯了現在修訂將if(!: