- ベストアンサー
Delphiでインスタンスが作成されているかどうか
aztekの回答
直接的な解法ではありませんが、現場でよくやってる方法です。 if xxx <> nil then begin xxx.free; xxx := nil; end;
関連するQ&A
- Delphi
Delphiの初心者です。他の方が作成したプログラムを修正することになったのですが、ソースを開くとTcommXがないと メッセージが出ます。 TcommXはフリーのコンポーネントのようなんですが、どこで入手可能なんでしょうか? 動作環境はDelphi6/WindowsXpです。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 何年ぶりかで Delphi5で遊びはじめましたが、Delphi6から導
何年ぶりかで Delphi5で遊びはじめましたが、Delphi6から導入された「TValueListEditor」というコンポーネントをDelphi5で使ってみたいのです。 可能でしょうか? 可能であればドコで入手できますか? またDelphi6はその後フリーソフトになったことも知りました。 こちらも入手が今でも可能なら、方法を教えてください。
- ベストアンサー
- その他(ソフトウェア)
- Delphi6でグラフィックスを作る
学校の授業でDelphi6を使ってグラフィックスを作成するプログラムの課題があります。 プログラムの内容が理解できず、プログラムの作成が出来ず困っています。 どなたか参考になるプログラム教えていただけませんか。
- 締切済み
- Windows NT・2000
- [delphi]コンポーネントの流用について
すこし前にdelphi4と、計氏の作成した[MP3Player]という コンポーネントを利用して簡単なMP3プレーヤーを作成しました。 最近delphi6personalがフリーになったと聞いて もう一度このコンポーネントを利用して作成してみようと 試みたのですが、何故かコンポーネントのインストールが 出来ませんでした。 確かに対応バージョンにdelphi6が無かったので無理な話だとは思うのですが、もしインストールできる方法をご存知の方が居られましたら是非ご教授下さい。 また、delphi6でも利用できるMP3再生コンポーネントが ありましたらお教え頂ければ幸いです。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- 《 Delphi 》 動的なフォーム生成について
プログラムをしていて疑問に思ったのですが、たとえば Form1 := Tform1.create(Application); として、Form1(設計済み)のインスタンスを作って表示させたとします。 ここで、更に Tform1.create を行った場合、Form1の参照先は新しく作ったほうになると思うのですが、古いほうのインスタンスはどうなるのでしょうか?Form1に属するメンバはやはりゴミとして残るのでしょうか。 また、Form1を消去して新たに作り直したい場合は、Form1.Releaseをしてから再度Createすれば問題はないのでしょうか。 実は、Releaseしてから再Createしたところ、Form自体はできたのですが、Form上のImageをCreateする段階でアクセス違反が起きて落ちてしまいまして・・・(Form1にはImageがひとつ乗っており、Form生成時にImageも生成されます)。 ソースを削って原因究明したところ、関係ない変数を代入すると発生したり収まったりして、もしやメモリを蝕んでいる!?とか思ったもので・・・。 思い当たる節がありましたら、ご教授いただければ嬉しいです。
- ベストアンサー
- その他(プログラミング・開発)
- 型が未決定な状態でのインスタンス化
ジェネリックプログラミングで <T extends > クラス宣言 xxx としたときに、 DIコンテナからロードしたクラスを、 メンバー変数 T にインスタンス化したいです。 しかし、 T test = new T() と 書くことはできず、困っています。 実装する方法をご存じの方がいらっしゃいましたら教えて頂けませんでしょうか? ****************** create メソッドを実装しておくとか、newinstance メソッドを使うとかなのでしょうか?
- ベストアンサー
- Java
- インスタンス破棄時にメモリが解放されるようにしたい
C++言語でプログラムを作成しています あるクラスでインスタンス生成時に動的にメモリを割り当てた後 インスタンスが破棄されるまでそれを使用し インスタンス破棄時に解放するにはどうしたらいいでしょうか デストラクタで解放処理を実装すると 明示的にデストラクタが呼ばれた際に解放されてしまい インスタンスが破棄されるまで使用できませんでした
- ベストアンサー
- C・C++・C#
- Delphiライブラリの再利用について
Delphi超初心者です。 仕事の都合で、Delphiに関わらなければならなくなり、Delphi5で作成されたアプリを新しい(Delphi2007等)で修正したいと考えています。 メインのソースはあるのですが、その中でフリーのライブラリ等を利用していて、そのライブラリがオブジェクトしかありません。 率直に質問しますが、Delphi5用のライブラリをリコンパイルせずに新しいDelphiで利用することはできるのでしょうか? ちなみに、Delphi5のプロジェクトをDelphi2006でビルドしたら、ライブラリがないと怒られました。ライブラリのパスは通しているはずです。 ご存知の方、ご教授下さい。 よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- Delphi6のインストール
PCを換えたのでDelphi6を新たにインストールしようとしています。 >「使用許諾コードを取得するためにアカウントを作成された方は、オンライン取得プログラムに戻り先に進んでください」 オンライン取得プログラムというのは、どこに行けばよろしんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
お礼
ありがとうございます。 うまくいきました。
補足
回答ありがとうございます。 こんな方法があったんですか、知りませんでした。 ところで xxx := nil; は要るのでしょうか? 今までxxx.Freeでやってきたんですけど、まずいですか?