全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4961
推到 Plurk!
推到 Facebook!

SPCOMM for xe3 modify by 蕭沖

 
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-04-10 09:18:19 IP:114.32.xxx.xxx 訂閱
這是d2009以後,配合unicode所調整過的spcomm,其中小部份我修正過,自己也大致上也有測過是ok的。有需要的人請拿去用。若有相關問題,可以與我連絡看看。
喔,對了,我只有pas檔,我不習慣安裝成component。無論是c 或是pascal,都是加入其專案中即可。當然,你需要自己create/new出來,並且可能性的做一些屬性的設定。若要了解,大致上看原碼就會知道該怎麼設定。至於event的部份,也是自己寫好函式,然後指給event的屬性。我只有c builder的範例。

[code cpp]
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
_comm = new TComm(this);
_comm->CommName = u"\\\\.\\COM23";
_comm->BaudRate = 19200;
_comm->Outx_XonXoffFlow = false;
_comm->Inx_XonXoffFlow = false;
_comm->OnReceiveData = ReceiveData;
_comm->StartComm();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ReceiveData(TObject* Sender, char * Buffer, Word BufferLength)
{
/*
*/
AnsiString as((char*)Buffer,BufferLength);
int packetLen = 0;
AnsiString packet;
TStringList *info;
BYTE bcc = 0;
//BYTE *byPtr;
::OutputDebugStringA(as.c_str());
char *raw = new char[BufferLength*2 1];
::memset(raw,0,BufferLength*2 1);
BinToHex((char*)Buffer,raw,BufferLength);
::OutputDebugStringA(raw);
delete [] raw;
}
[/code]
蕭沖
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
附加檔案:552724db6648f_SPCOMM.PAS
fuuk21
一般會員


發表:16
回覆:7
積分:4
註冊:2003-04-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-04-20 21:53:43 IP:61.223.xxx.xxx 訂閱
謝謝 蕭大俠分享...
系統時間:2024-11-21 17:13:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!