Používání komunikačních knihoven firmy Sofcon s.r.o. v prostředí Delphi
Firma SofCon s.r.o. převedla některé komunikační knihovny z jazyka Borland Pascal do jazyka Delphi pro jejich snazší použití při vytváření monitorovacích a testovacích programů na úrovni Win32.
Převedení se hlavně týkalo těchto oblastí:
- Jiné používání hardware sériových portů prostřednictvím služeb Windows.
- Převedený objektových typů "object" na typ třída "class".
- Používání dlouhých řetězců Delphi.
- Volání pokud možno standardních funkcí Delphi pro práci s řetězci.
- Přidělání některých šikovných funkcí pro manipulaci s třídními typy "class".
V nových aplikacích a knihovnách by se neměly používat jednotky Objects a NumToStr.
Typ TObject, který byl definován v jednotce Objects, je již v Delphi definován automaticky s trochu jinými (lepšími) vlastnostmi.
Většina funkcí v NumToStr je již implicitně definována v Delphi v jednotce SysUtils.
Dosud převedené knihovny:
- UString- Upraveno dekódování textových parametrů v dlouhých řetězcích Delphi
- ChnTypes - Drobné úpravy konstant.
- ChnVirt - Přidělány funkce ChNumNameClass, ChNameClass, ChGetLastChn, ChGetLastClass, ChGetNumChn, ChResultStr do třídy tChnVirt.
- ChnCom - Předělána obsluha fyzického sériového portu prostřednictvím služeb Windows.
- ChnMBox - Předělána simulace sériové komunikace přes schránky o.s.Retos na simulaci komunikaci přes vnější pomocné buffy (definované na úrovni aplikace). V budoucnu by se tento způsob mohl upravit na komunikaci prostřednictvím zpráv Windows pro možnost simulované komunikace i mezi různými aplikacemi Windows.
- ChnPrt - Kromě předělání původního objektového typu tChnPrt na třídu tChnPrt žádné změny.
- Xor8 - Kromě předělání původního objektového typu tXor8 na třídu tXor8 žádné změny.
- ChnLecom - Kromě předělání původního objektového typu tChnLecom na třídu tChnLecom žádné velké změny.
- Crc16- Kromě předělání původního objektového typu tCrc16 na třídu tCrc16 žádné změny.
- Chn - Kromě předělání původního objektového typu tChn na třídu tChn žádné změny.
- Timer - Objektový typ tTimer předělán na třídu tTimer a jednotka upravena pro Windows. Jednotka používá komponentu třídy tTimer z Delphi.
Podrobný popis najdete v příslušném manuálu.