サラリーマンのすらすらIT日記

IT関連を中心とした日々を綴ります。
--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2012/04/20

Delphiで使うCommコンポーネント

先日ある人から「DelphiでRS232Cの制御プログラムを考えています」との話を聞きました。私は最近Delphiを触っていませんし、またRS232Cとは懐かしい。こういった制御関係のWindowsプログラムを、以前は結構作っていたのですが、もう忘れてしまいました。いくつか思い出したことを書いてみます。

私はDelphi6,7を使っていましたが、Delphi6,7にはRS232Cを制御する、いわゆるCommコンポーネントを標準で持っていません。ですからDelphiでRS232C制御をしようとすると、Windows APIを直接扱うか、サードパーティが作ったコンポーネントを使うことになります。前者はあまりにも大変なので、多くの場合、後者になります。有名なコンポーネントは、CommX。他のコンポーネントと違ってWeb上に情報が結構あるので、つまづいた時にはWeb情報で助けられます。そうは言ってもVBなどよりはるかに情報量は少ないですが。私も初めはチャレンジしてみましたが、VBの標準コンポーネントより使いにくかった記憶があります。

で、私が使ったのはTMS Software社が作った「TMS Async32」というもの。今は有償ですが、私が使っていた当時は無料でダウンロードして使えました。サンプルプログラムが豊富で、簡単なサンプルから順にコードを実行して確かめていけば、そのうちに本格的なプログラムが使えるようになります。TMS Async32は非常に高機能で、X-Modem,Y-Modem,Z-Modem(これも懐かしい単語です)といったコンポーネントも持っています。このTMS社はGridなどのコンポーネントを作っており(これは有償)、これがまた見栄えがよくてすごい!TMS社の製品は、Delphi,C++ Builder,.NET用のものがあり、製品群は非常に充実しています。結構使わせていただきました。

ちょっと寄り道して、別のCommコンポーネントを確かめたこともありました。高機能だと思ったのは、Turbo Power社の「Turbo Power Async」というもの。確かサンプルプログラムがそれほどではなかったと記憶していますが、マニュアルが非常に充実しておりすばらしい。Turbo Power社の製品はシリーズ化されていて、他にもMS OfficeをコントロールするOrpheusなどもあり、これも高機能。ただ難点はTurbo Power社がつぶれたようで、アップデートがされないこと。

今回このTurbo Power社製品群を調べてみると、オープンソース化されたようです。Delphiを再度使うことがあれば、試してみたいコンポーネント揃いです。

スポンサーサイト

コメント

コメントの投稿

  • URL
  • コメント
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する

トラックバック

トラックバックURL:http://sookibizviz.blog81.fc2.com/tb.php/1171-c5ce3fcc
先日ある人から「DelphiでRS232Cの制御プログラムを考えています」との話を聞きました。私は最近Delphiを触っていませんし、またRS232Cとは懐かしい。こういった制御関係のWindowsプログラム
2012/04/20(金) 16:01:19 | まとめwoネタ速suru

■  カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

■  プロフィール

sookibizviz

Author:sookibizviz
仕事の内容やソフトの紹介を交えながら、日々の悪戦苦闘を綴っていきます。

■  最新記事

■  最新コメント

■  最新トラックバック

■  月別アーカイブ

■  カテゴリ

未分類 (64)
BizViz (24)
IT (1119)
計量 (76)
環境 (26)
数学 (181)
ニュース (46)
本 (187)
音楽 (113)
囲碁 (5)
将棋 (26)
ブログ (14)
日記 (19)

■  FC2カウンター

■  検索フォーム

■  RSSリンクの表示

■  QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。