- ベストアンサー
Delphiでプログラムを分割するとき
お世話になります。 下記のサイトを参考に、Delphiのプログラムを(複数のUnitに)分割しています。 http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88 すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? Delphi XE5 starterを使用しています。
- kihonkana
- お礼率81% (127/156)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数11
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? 「最初から常に存在するユニット」で宣言すれば良いです。 「動的に生成されるユニット」では、そのユニットが生成された後じゃないと使えませんからね。 「最初から常に存在するユニット」で、以下のように宣言して下さい。 http://www.wwlnk.com/boheme/delphi/vbtodel/daf0330.html
関連するQ&A
- BRIEF 正規表現って何ですか?
Delphi XE5を使って正規表現のプログラムを作っています。 メーカーのホームページ http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE に「BRIEF 正規表現」という言葉が出てきますけどこれは何でしょうか? 検索しても説明したサイトが見つかりません。 簡単に教えていただけると助かります。 それと、上記のサイトの記述間違ってますよね。 { }の説明のところ、...[置換文字列]を NUM\1 と指定すると、...「\1」ではなく「$1」ですよね? (-ε-)ブーブー
- ベストアンサー
- その他(プログラミング・開発)
- Delphi XE5 starterでSQLite
こんにちはお世話になります。 Delphi XE5 starterでDBを操作する学習を始めようとしています。 なんとなくSQLiteを使おうと思っています。 starter版でなければ、FireDacを使用すればできるようですが、 starter版の場合はどうすればいいのでしょうか? また、参考になるようなサイトがあれば教えていただければ嬉しいです。
- ベストアンサー
- その他(プログラミング・開発)
- グローバル変数はDLLの中で使えますか?
DLL化する関数の中でグローバル変数を使っているのですが、 DLLの関数の中でもグローバル変数を使えますか? やっぱり、引数として渡すしかないでしょうか? Delphi XE5 starter を使っています。
- ベストアンサー
- その他(プログラミング・開発)
- Delphiの定数とローカル変数の初期化
Embarcadero RAD Studio 2010 Architect Trialというお試し版を使っています。 constを使って定義した定数をローカル変数の初期化の際に以下のようになります。 [DCC エラー] Test.pas(39): E2026 定数式が必要です これでは、定数を1箇所で定義しても定数が使えず即値なので、 プログラム作成やメンテナンスに困ると思うのですが、 昔、Delphiを使っていたのですが忘れてしまって、どうしていたか思い出せませんでした。 皆さんは定数をどのように定義して、どのように使っているのでしょうか? //■定義 unit DEFUnit; interface // 定数・変数 const DAT1 :Integer = 10; const DAT2 :Integer = 20; const DAT3 :Integer = 30; implementation // なし end. //■利用 unit TestUnit; interface uses DEFUnit; var data : Array [0..2, 0..1] of Integer = ( // 先手駒 (DAT1, 1), (DAT2, 2), (DA3T, 3) ); implementation end.
- ベストアンサー
- その他(プログラミング・開発)
- 整数の分割、自然数の分割
整数の分割(integer partition)、自然数の分割という分野がありますよね。 Wiki 自然数の分割 http://ja.wikipedia.org/wiki/%E8%87%AA%E7%84%B6%E6%95%B0%E3%81%AE%E5%88%86%E5%89%B2 整数の分割、ジョージ・W. アンドリュース (著)、その他、佐藤 文広 (翻訳) 応用としてどのような分野に使われているのでしょうか?何に使われているのでしょうか? 例えば、計算が速くなるとか?? 実際に使用されている方、教えてください!
- 締切済み
- 数学・算数
- RAD StudioとC++ビルダーの違い
現在、エンバカデロ社製の開発環境について調べています。 https://www.embarcadero.com/jp/products こちらのサイトで見る限り、 ・RAD Studio XE7 ・Delphi XE7 ・C++ Builder XE7 この3種類に大別されるようですが、どのような違いがあるのかがよくわかりません。私はRAD Studioというのは使用したことはあるのですが、言語はC++でのプログラミングだった思うのですが、C++ Builderとの具体的な違いについてご教示頂きますよう、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- Delphiで使用しているindyコンポーネントについて
Delphi6をつかってファイルが添付されたメールの自動受信のプログラムを作っています。問題はindypop3(var10)コンポーネントを使用して添付ファイルを受信していますが、ファイル名が以下のようになり困っています。 =_utf-8_q_=E9=A6=99=E5=85=B8=E8=BF=94=E3=81=972.csv_= 変換方法をご存知の方がいらしゃれば教えていただきたいと思います。よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- 試験日間近での悪足掻きなのかも知れませんが、…。
たとえ同じタスクをプロセス・スレッドへと分割して、 非同期でCPU利用の権利を提供していましょうとも、 もし同じタスクに属しているプロセス同士の繋がりが明らかになりませんでしたら、 其の場合には、当該プログラムが正常に機能し難くなるのだろう、 と私には思われますから、畏れ入りますが、教えて下さい。 ★同一タスクの各プロセス・スレッドがCPUでの演算結果を連携させるべく、 当該タスクの同一性を証明する為に、 "メッセージキュー( http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AD%E3%83%A5%E3%83%BC )"に"PID( http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E8%AD%98%E5%88%A5%E5%AD%90 )"が盛り込まれているのでしょうか?
- ベストアンサー
- 情報処理技術者
- ソースファイルの分割について
a.h クラスの定義 a.cpp クラスのメンバ関数の定義 b.h #include "a.h" クラスの定義 b.cpp クラスのメンバ関数の定義 ----c.cpp---- #include "a.h" #include "b.h" a.hで定義したクラスの宣言 b.hで定義したクラスの宣言 メインの処理 ----------------------------------------- b.cppで定義しているクラスのメンバ関数にて a.cppで定義したクラスのメンバ変数にアクセスしたいのです。 どうするのが一番良いのでしょうか? a.cppにメンバ変数を返すだけの関数を定義してb.cppでc.cppで宣言したa.hのクラスを extern宣言してみたのですがエラーが出てコンパイルが通らないです。
- ベストアンサー
- C・C++・C#
お礼
ありがとうございます。 うまくいきました。