精華區beta NUU_CSIE 關於我們 聯絡資訊
※ 引述《FMDream (Reset)》之銘言: : ※ 引述《tuzr (I love I.V)》之銘言: : : 是這樣的, : : 我看到一段程式碼, : : 有個函式 void(int h,int packet,int y) : : int packetnum=0; : : 然後他UI按鈕當中呼叫這個void是用.. : : void(h,packetnum++,y); : : 這樣不是只有執行這個副程式一次嗎? : : 那這樣packetnum++的用意? : : 我一直搞不懂這點...覺得很奇怪... : 不是單純把packetnum的值 : 帶入void函式內packet的值 : 然後packetnum的值在++ : 這前提是 int packetnum=0; : 不是在void函式內 : 亂入XD 首先 unsigned char PacketNum=0; 不是在函式內QQ 他是在主程式宣告的, 以下是BCB裡面的按鈕事件, __fastcall TReaderForm::ResetAllClick(TObject *Sender) { ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1] = ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1] + "ResetAll"; ReaderReset(handle,0,PacketNum++); ReaderMemo->Lines->Add("ReaderReset.....OK"); ReaderMemo->Lines->Add(">"); } 而ReaderReset()這個函式,他是寫在外部dll裡面... 而且其他的函式很多都是用同樣的方式PacketNum++在呼叫, 就這個地方我覺得很奇怪=_= -- 路線不是目的,而是理所當然的結果。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.113.64