資源簡(jiǎn)介
奉上完整工程要的拿走,CSerial類VS2013源碼。直接編譯即可。奉上完整工程要的拿走,CSerial類VS2013源碼。直接編譯即可。
// Pros:
// -----
// - Easy to use
// - Fully ANSI and Unicode aware
// - Integrates easily in GUI applications and is intuitive to
// use for GUI application programmers
// Pros:
// -----
// - Easy to use
// - Fully ANSI and Unicode aware
// - Integrates easily in GUI applications and is intuitive to
// use for GUI application programmers

代碼片段和文件信息
// Serial.cpp?-?Implementation?of?the?CSerial?class
//
// Copyright?(C)?1999-2003?Ramon?de?Klein?(Ramon.de.Klein@ict.nl)
//
//?This?library?is?free?software;?you?can?redistribute?it?and/or
//?modify?it?under?the?terms?of?the?GNU?Lesser?General?Public
//?License?as?published?by?the?Free?Software?Foundation;?either
//?version?2.1?of?the?License?or?(at?your?option)?any?later?version.
//?
//?This?library?is?distributed?in?the?hope?that?it?will?be?useful
//?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
//?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the?GNU
//?Lesser?General?Public?License?for?more?details.
//?
//?You?should?have?received?a?copy?of?the?GNU?Lesser?General?Public
//?License?along?with?this?library;?if?not?write?to?the?Free?Software
//?Foundation?Inc.?59?Temple?Place?Suite?330?Boston?MA??02111-1307??USA
//////////////////////////////////////////////////////////////////////
//?Include?the?standard?header?files
#define?STRICT
#include?
#include?
#include?
//////////////////////////////////////////////////////////////////////
//?Include?module?headerfile
#include?“Serial.h“
//#define?SERIAL_NO_OVERLAPPED
//////////////////////////////////////////////////////////////////////
//?Disable?warning?C4127:?conditional?expression?is?constant?which
//?is?generated?when?using?the?_RPTF?and?_ASSERTE?macros.
#pragma?warning(disable:?4127)
//////////////////////////////////////////////////////////////////////
//?Enable?debug?memory?manager
#ifdef?_DEBUG
#ifdef?THIS_FILE
#undef?THIS_FILE
#endif
static?const?char?THIS_FILE[]?=?__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Helper?methods
inline?void?CSerial::CheckRequirements?(LPOVERLAPPED?lpOverlapped?DWORD?dwTimeout)?const
{
#ifdef?SERIAL_NO_OVERLAPPED
//?Check?if?an?overlapped?structure?has?been?specified
if?(lpOverlapped?||?(dwTimeout?!=?INFINITE))
{
//?Quit?application
::MessageBox(0_T(“Overlapped?I/O?and?time-outs?are?not?supported?when?overlapped?I/O?is?disabled.“)_T(“Serial?library“)?MB_IConerror?|?MB_TASKMODAL);
::DebugBreak();
::ExitProcess(0xFFFFFFF);
}
#endif
#ifdef?SERIAL_NO_CANCELIO
//?Check?if?0?or?INFINITE?time-out?has?been?specified?because
//?the?communication?I/O?cannot?be?cancelled.
if?((dwTimeout?!=?0)?&&?(dwTimeout?!=?INFINITE))
{
//?Quit?application
::MessageBox(0_T(“Timeouts?are?not?supported?when?SERIAL_NO_CANCELIO?is?defined“)_T(“Serial?library“)?MB_IConerror?|?MB_TASKMODAL);
::DebugBreak();
::ExitProcess(0xFFFFFFF);
}
#endif //?SERIAL_NO_CANCELIO
//?Avoid?warnings
(void)?dwTimeout;
(void)?lpOverlapped;
}
inline?BOOL?CSerial::CancelCommIo?(void)
{
#ifdef?SERIAL_NO_CANCELIO
//?CancelIo?shouldn‘t?have?been?called?at?this?point
::DebugBreak();
return?FALSE;
#else
//?Cancel?the?I/O?requ
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-04?17:39??iProTool\
?????目錄???????????0??2019-12-04?17:40??iProTool\iPro\
?????目錄???????????0??2019-12-04?17:39??iProTool\iPro\CSerial\
?????文件???????35688??2008-02-13?22:01??iProTool\iPro\CSerial\Serial.cpp
?????文件???????13352??2003-11-02?15:50??iProTool\iPro\CSerial\Serial.h
?????文件????????7312??2008-12-05?13:33??iProTool\iPro\CSerial\SerialEx.cpp
?????文件????????4042??2003-11-07?16:09??iProTool\iPro\CSerial\SerialEx.h
?????文件????????4098??2003-11-02?15:50??iProTool\iPro\CSerial\SerialMFC.h
?????文件????????3562??2003-11-02?10:18??iProTool\iPro\CSerial\SerialWnd.cpp
?????文件????????3043??2003-11-02?15:50??iProTool\iPro\CSerial\SerialWnd.h
?????目錄???????????0??2019-12-04?17:40??iProTool\iPro\iPro\
?????文件??????109176??2019-12-01?17:28??iProTool\iPro\iPro\iPro.aps
?????文件????????2348??2019-12-01?14:22??iProTool\iPro\iPro\iPro.cpp
?????文件?????????431??2019-12-01?14:22??iProTool\iPro\iPro\iPro.h
?????文件???????12906??2019-12-01?17:28??iProTool\iPro\iPro\iPro.rc
?????文件????????6867??2019-12-01?14:39??iProTool\iPro\iPro\iPro.vcxproj
?????文件????????2862??2019-12-01?14:24??iProTool\iPro\iPro\iPro.vcxproj.filters
?????文件???????12827??2019-12-01?17:30??iProTool\iPro\iPro\iProDlg.cpp
?????文件????????2029??2019-12-01?17:23??iProTool\iPro\iPro\iProDlg.h
?????文件????????3804??2019-12-01?14:22??iProTool\iPro\iPro\ReadMe.txt
?????目錄???????????0??2019-12-04?17:39??iProTool\iPro\iPro\res\
?????文件???????67777??2013-07-22?01:18??iProTool\iPro\iPro\res\iPro.ico
?????文件?????????664??2019-12-01?14:22??iProTool\iPro\iPro\res\iPro.rc2
?????文件????????2146??2019-12-01?16:38??iProTool\iPro\iPro\resource.h
?????文件?????????137??2019-12-01?14:22??iProTool\iPro\iPro\stdafx.cpp
?????文件????????1578??2019-12-01?14:22??iProTool\iPro\iPro\stdafx.h
?????文件?????????234??2019-12-01?14:22??iProTool\iPro\iPro\targetver.h
?????文件?????????958??2019-12-01?14:22??iProTool\iPro\iPro.sln
?????文件???????22528??2019-12-01?17:32??iProTool\iPro\iPro.v12.suo
?????目錄???????????0??2019-12-04?17:39??iProTool\iPro\Release\
?????文件??????105472??2019-12-01?17:28??iProTool\iPro\Release\iPro.exe
............此處省略13個(gè)文件信息
評(píng)論
共有 條評(píng)論