« 2004年4月 | トップページ | 2004年6月 »

2004.05.27

IndyのUDPコンポーネント

UDPを使用するアプリケーションを作成していて気がついたことを書き留める。

Borland C++ BuilderにはもともとMNUDPなるコンポーネントが付属しています。
実はこのコンポーネントには大きな問題があってこのコンポーネントをフォームに

貼り付けてしまうと問題が起きます。
問題とは作成したアプリケーションを起動したままでシャットダウンするとアプリ
ケーションが終了されなくシャットダウン中に止まってしまうというもの。

原因はこのコンポーネントの終了処理に問題があって削除がうまくできない
ということのようです。実はこのNM***という一連のコンポーネントは別の会社が
作成したもののサブセットか、旧バージョンをおまけに付けているということのよう
なのですが、いろいろと問題があるコンポーネントです。ほかのコンポーネントにも
バグがあるというような話を聞いています。

どうも、問題のないものがほしければオリジナルの会社から買えということらしい
のですが、少なくともこのNMUDPに関する不具合は直っていないようです。

この問題に関してはいろいろな人が対応策を考えているようですが、確実で
簡単なのはこのコンポーネントかそれを貼り付けたフォームは動的に生成して
必要がなくなったらさっさと破棄することです。

上記のような問題もあり使いにくかったので C++ Builder6 にしてからは付属の
Indy の方のコンポーネントに変えました。

Indy の UDP Server を使用していて気がついたことが1つあります。

フォームにコンポーネントを貼り付けて Active プロパティを false にしておきます。
アプリケーション起動処理の中でポート番号などを設定してから Active プロパティを
trueにするまではいいのですが、必要があっていったん Active=false にすると再度
true にしてもうまく受信イベントを呼び出してくれなくなります。
時間がなくて理由は追っかけていません。
通常こういうことはしないのであまり問題はないと思いますが。


| | コメント (1) | トラックバック (1)

2004.05.14

hp電卓の話

私は電卓マニアで自分でも把握できないくらいいろいろな電卓を買い込んでいますが、一番のお気に入りはhp製のRPN電卓です。数年前に電卓から撤退との噂が流れてオークションで高騰するなどの現象が出ていましたが、昨年から新機種がでています。
国内ではhpが取り扱わないので私はSamson Cableなどから購入していますが、ふらっと入ったお店(名古屋のコンプマート大須モバイルサイト)に並行輸入品が売られているのを見てびっくり。お値段はかなり高めだけど送料も馬鹿にならないので安心して購入できる分だけいいのではないでしょうか。

価格は

 12C Platium \18,800-

 49G+      \28,800-

 48GⅡ     \22,800-(訂正)

 33S      \13,800-

でした。
考えてみると33Sより12C Platiumの方が高いんですね。

ちょっと前に届いた33Sや49G+をいじり始めてますので近いうちに感想をまとめてみようと思っている。


| | コメント (0) | トラックバック (0)

« 2004年4月 | トップページ | 2004年6月 »