27. august 2002 - 15:55Der er
6 kommentarer og 1 løsning
Write thread til builder c++
Hej, Er der nogle som can hjælpe mig med at lave et lille program som can write en lang fil til comport ved anvendelse builder c++, det skal være thread ellers windows går i baglås.
dna8018 >> TComThread classen anvender Threads til at modtage data, ikke sende - men det burde være en smal detalje at ændre. Hvis du selv har noget kode, der kan håndtere kommunikationen med COM-porten (Jeg mener at have læst her på eksperten at CreateFile("\\localhost\COM1") eller deromkring, giver direkte adgang til COM1 porten)burde det være en smal sag at lave det trådet:
class CMyThread : public TThread { private: HWND comHandle;
protected: void __fastcall Execute(void);
public: __fastcall CmyThread(int portNbr); };
__fastcall TmyThread::TmyThread(int port) { AnsiString portFile = "\\localhost\COM" + IntToStr(port); comHandle = CreateFile(portFile); // Og sikkert noget mere kode } // void __fastcall TmyThread::Execute(void) { while (!Terminated) { if (moreToSend()) WriteFile(comFile, nextCommByte()); }; } // Execute
Detaljerne omkring CreateFile er jeg ikke sikker på - dem må du checke i Windows 32 API help'en.
Hej Det ser godt ud, jeg skal nok prøve idag, du får besked fra mig. MVH DNA8018
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.