今宵は月が高い。注意されたし。 -6ページ目

BlowFish for Delphi(3)

とか言ってる間にバージョンが 0.2 に上がってました……バグフィクスらしいですー。
あんまり急いで書くものではないのかもね。

BlowFish for Delphi(2)

バージョンアップしてました。いろいろ変わってますが、個人的にはパディングの方法がスペースやNULL文字などと指定できるようになったのが嬉しいなぁ。

っていうか、なんで自分で書き換えようと思わなかったんだろ……。

DOWNLOAD:http://www.delphianworld.com/direct.html?id=MI0079

ばぐるばぐるDLL - II

えーっと。解決しました~。DLL の Application 初期化で、Application.Run 実行する必要は無いんですねぇ(を~い

もちろん無表示のダミーウインドウは MainForm にしておきます。しかし…… Run しないでメモリーリークとかしないんだろうか…… 開放しなくていいんだろうか…… うーむ。

ウェブでの買い物は慣れない

Delphi2005を注文しました。いつもは振り込んでからFAXで送るか郵送してたんですが、今回始めてウェブから注文。

……本当に後払いでいいのか? 四日経ちますが発送されてませんです orz

ばぐるばぐるDLL

いや、DLLにTForm入れてるって話なんですけどね。

DLL に TForm を入れるには、DLL 側で初期化のときにApplication.Handle を親ウィンドウにセットしてやれば、以後は Application がきちんとウィンドウ管理してくれます。ま、大体ね。
基本的にはメインフォームを使う形のいつもながらのプログラムや、メインフォームがあるアプリケーションのプラグインとか云うケースでは問題ないんですが…… 今回の困ったケースは非VCLアプリのプラグインでの挙動なんですよ。

その非 VCL アプリをウィンドウハンドルをセットしたらば割とちゃんと動いてるっぽいのですが、そのウィンドウを閉じると Application.Terminete を呼んじゃうのね。そしたらEXE側までも全部終了されてしまわれました orz

OnClose イベントで Action:=caHide もメインフォーム相手には効果なし。
だもんで Application.MainForm がダミーのウィンドウになるように、見えないウィンドウを定義してみたわけ。でも駄目でした。そのフォームは Application から ShowModal されてるらしくて、終了を待たれてしまいます。だもんで初期化部で止まってしまいます。駄目駄目です。はぁ。

打つ手なしですよ……困ったもんだ。