プロが教えるわが家の防犯対策術!

Vista(日本語版)に BorlandC++6Builder(英語版)をインストールし、かんたんなソースファイル(Unit1.cpp)を入力して Run(実行)したら、妙なエラーになりました。

1.Unit1.obj までは生成できるが、そのあとの Project1.obj 以降が生成できない。
2.ソースファイルをデフォルトのフォルダ(C:\Program Files\Borland\CBuilder6\Projects)に入れると、BorlandC++6Builder の Open(ファイルを開く)からはこれらのファイル(Unit1.cpp, Unit1.obj)が見えるのに MyComputer からは見えない。
3.ソースファイルを別のフォルダ(ユーザのドキュメントフォルダ)にセーブすると、もちろん MyComputer からも見えるようになるが、これをコンパイルするとオブジェクトファイル(Unit1.obj)がどこに生成されるのかわからなくなる。

以上が解決できなくて困っています。私現在、海外の学校でプログラミングを教えているのですが、BorlandC++6Builder を使うのは今回が初めてです。学校のXP(ロシア語版)では問題なく動作しているので(私自身がインストールしたBorlandC++6Builder プログラム+ロシア語版パッチで実行すると、Project1.exe ファイルまですべて同じフォルダ内に生成される)、なぜ私の Vista でできないのか理由がよくわかりません。パッチのせいでしょうか。C++ ぐらい教えるのはわけないと思って安請け合いをしてしまいました(スミマセン)。初歩的な質問かもしれませんが、緊急性を要するのでよろしくお願いいたします。

A 回答 (3件)

>妙なエラーになりました



エラーダイアログが表示されたんでしょうか。
    • good
    • 0

C:\Program Files\Borland\CBuilder6\Bin\bcb.exeの


プロパティを参照し互換性タブにある特権レベル
「管理者としてこのプログラムを実行する」にチェックを入れて
実行して、状況を確認してみて下さい。

この回答への補足

すみません、ことばたらずで…。 '_Form1' 'TForm1::' がフォームに関するものだということはわかっているのですが、フォームは使わないので、こういうエラーを回避する方法はないかという意味です。とりあえず Unit1.h の内容を削除すると実行ファイルまで生成できましたが…。

補足日時:2010/04/16 14:32
    • good
    • 0
この回答へのお礼

ありがとうございました。管理者権限で実行すると、1.2.3.とも解決できました。ところがあらたに
[Linker Error] Unresolved external '_Form1' referenced from C:\Program Files\Borland\CBuilder6\Projects\Project1.obj
[Linker Error] Unresolved external 'TForm1::' referenced from C:\Program Files\Borland\CBuilder6\Projects\Project1.obj
というエラーが生じて実行ファイルの生成まではいきませんでした。この '_Form1' 'TForm1::' というのはいったい何でしょうか。

お礼日時:2010/04/16 14:08

C++Builder6は、デフォルトプロジェクトが、


GUI(Graphical User Interface)を伴なうアプリケーションの
作成を想定しています。

もし、GUI(Form)が必要ないということでしたら、
[ファイル]→[新規作成]→[その他]
を選び、表示されたダイアログで、「コンソールウィザード」を選びましょう。
これでコンソールアプリケーションの作成用のプロジェクトが作成されます。

Formの編集ウィンドウは消滅し、メイン関数のみがあるUnit1.c
もしくはUnit1.cppが作成されます。
    • good
    • 0
この回答へのお礼

非常に的確なアドバイスをいただき、感謝にたえません。疑問点はすべて解決しました。C++初級学習者向けの講義なので前半はすべてCUI環境ですが、後半の授業でGUIをとり入れる予定です。私自身はMicrosoftVisualC++利用者ですが、学校にあるソフトはDelphi、Borland系なのでC++Builder6を使うことが前提条件になっています。C++Builder6のFormについてはこれから勉強します。また何かわからないことがあったときに質問させていただけますでしょうか。よろしくお願いいたします。ありがとうございました。

お礼日時:2010/04/17 01:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!