Borland C++ Builder5 を使っています。
WindowsXP Pro SP2の環境です。
ダイアログを表示するプログラムを作ろうとすると、コンパイルエラーになります。
この回避方法をお教え下さい。
親Form1のメニューを選択した時に
OptionDlg->ShowModal();
で表示しようとしています。
OptionDlgは、「ファイル-新規-ダイアログ」で作ったダイアログです。
ダイアログのNameプロパティに「OptionDlg」と指定し、ソースはOptionDlgu.cppで
登録しました。
親Formで、ヘッダーファイルの追加もしています。
このような状態でコンパイルすると、
sysutils.hpp( ):F1004コンパイラ内部のエラー
というメッセージが出て、コンパイル出来ません。
上記の方法で、ダイアログを表示するだけのサンプルプログラムを作ると、
正常にコンパイル出来ます。
初心者の私には、sysutils.hppが何を記述している部分なのか理解出来ていない
のですが、今までにも同様の手順でダイアログを出すプログラムを作っていて、
何も問題なかったので、途方に暮れています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
マイコンピュータのプロパティで、ユーザー環境変数の「TEMP」と「TMP」に設定されているフォルダが、長いフォルダ名になってませんか?
(C:\Documents and Settings\ユーザー名\tempなど)
Cドライブのルートに「TEMP」という空フォルダを作成し、ユーザー環境変数の「TEMP」と「TMP」を「C:\TEMP\」に設定すると問題が解消する場合があります。
(コンパイラ内部の「tempフォルダのパス位置を記憶するバッファのサイズ」が小さく、バッファ溢れしてコンパイラ自身がメモリを壊している可能性があります)
chie65536さん、ありがとうございました。
結論から述べると、まだ解決していません。
コントロールパネル-システム-詳細設定で、環境変数を変更しました。
C:\TEMP
もちろん、空フォルダーも作りました。
その状態でコンパイルしたのですが、同じ現象が出ます。
ちなみに、エラーとなっているsysutils.hppは、2つめのpublic:の
TObject.Destroy の部分です。
class DELPHICLASS Exception;
class PASCALIMPLEMENTATION Exception : public System::TObject
{略
private: 略
public: 略
public:
#pragma option push -w-inl
/* TObject.Destroy */ inline __fastcall virtual ~Exception(void) { }
#pragma option pop
};
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- YouTube Win10 Youtubeの動画を開くと、必ず右下に設定ダイアログ?が表示されます 2 2023/03/26 11:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
「.c」拡張子でC++文法を使...
-
COBOLコンパイラ
-
cobolの文法チェックソフト
-
fortranでのNaNについて
-
コンパイラの制限 : ヒープの領...
-
65536は2の何乗なのでしょうか?
-
C言語の課題で、1年の秒数を計...
-
PICマイコンのコピー(クローン...
-
読み込み中にアクセス違反が発...
-
正しい五十音順について
-
めんどくさがり屋はプログラマ...
-
六曜の自動計算について
-
科学技術計算の仕事について
-
Perlでのルートの計算
-
Javascrptの0の掛け算
-
VBでコマンドラインから引数を...
-
なぜオーバーフローになるので...
-
ニュートン法
-
VC++コンソールアプリでウイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
C++ で、「)」が必要 というエ...
-
io.hをincludeするとそのような...
-
C言語のワーニングメッセージの...
-
Eclipseの環境設定について
-
ABAQUS ユーザーサブルーチン...
-
Visual C++とVisual C++.NETの違い
-
コンパイルできない
-
volatile修飾について
-
コンパイラについて
-
コンパイラフラグ(compiler fla...
-
Delphiの逆コンパイル
-
fortranでのNaNについて
-
cobolの文法チェックソフト
-
不要なインクルードファイルの検出
-
__extension__
-
IPアドレス表示プログラム
-
isnanの取り扱いについて
おすすめ情報