DelphiでTThreadを使っていると、「スレッドエラー:ハンドルが無効です。(6)」というエラーが生成されることがあります。
FreeOnTerminateが設定されているとなぜか起こる場合がよくあるので、もしFreeOnTerminate = Trueで使っている場合は、Falseに切り替え、外部からThreadにFreeをかけるようにすると直るときがあります。
DelphiでTThreadを使っていると、「スレッドエラー:ハンドルが無効です。(6)」というエラーが生成されることがあります。
FreeOnTerminateが設定されているとなぜか起こる場合がよくあるので、もしFreeOnTerminate = Trueで使っている場合は、Falseに切り替え、外部からThreadにFreeをかけるようにすると直るときがあります。
Delphi2009では内部文字コードがすべてUniCode化されました。
この変化がDelphi2007以前からのDelphiコードの移植に多少の混乱を与えます。
もっとも変化が大きいのはやはりCOMやActiveXを操作する場合でしょうか。
COMやActiveXでは文字列型の意識的な変換が必要になります。
ようやっとDelphi2009の頼りになりそうな本が発売されます。
DELPHI2009HANDBOOK―Delphi最新プログラミングエッセンス
監修はもちろんエンバカデロ・テクノロジーズ。
著者のMarco Cantuさんはインプレスから発売されていたDelphi 6 プログラミングバイブル の作者で有名です。
(この本にもお世話になりました)