喫茶XRAYトップページ

[スレッド全体
]

[10539] Re5:Blobフィールドへの格納方法への質問返信 削除
2016/11/19 (土) 18:16:03 Mr.XRAY
▼ SOさん

> BlobStream.Free;
> ADODataSet1.Post;
> Postする前に解放してるけど???


これは,質問された方のコードが本当であれば,OK です.
Free しても実体はあります.nil しなければ.

[01-01_生成したコンポーネントの解放と破棄 -  Free と nil]
http://mrxray.on.coocan.jp/Delphi/plSamples/160_CreateComponent.htm#01-01

ただですね.質問された方のコードは,コピペではないですよね.明らかに.
それが問題なんですよね.


[10540] Re6:Blobフィールドへの格納方法への質問返信 削除
2016/11/19 (土) 18:22:20 Mr.XRAY
> Free しても実体はあります.nil しなければ.

これを読んだ方が誤解するといけないので補足しておきます.
こういうことが可能なのは,Free した直後ぐらいと思った方がいいです.

Free というのは,文字通り自由になってしまうわけですから,
もし,その後にいろいろなコードを実行すると,他のオブジェクトが
そのメモリ領域を使ってしまうとアウトです.ハイ.


[10559] Re7:Blobフィールドへの格納方法への質問返信 削除
2016/11/24 (木) 09:07:55 snail
▼ Mr.XRAYさん
> > Free しても実体はあります.nil しなければ.
>
> これを読んだ方が誤解するといけないので補足しておきます.
> こういうことが可能なのは,Free した直後ぐらいと思った方がいいです.
>
> Free というのは,文字通り自由になってしまうわけですから,
> もし,その後にいろいろなコードを実行すると,他のオブジェクトが
> そのメモリ領域を使ってしまうとアウトです.ハイ.


これは「こうすればエラーがでません」というだけで、本当はおかしい使い方
のように感じます。
これはやっぱり障害回避方法だと思いますが間違っていますか。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82