• ベストアンサー

Borland C++ Builder 4 初心者です。

Haizyの回答

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.5

こんにちは。 >[リンカ エラー] Unresolved external 'TForm1::' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER4\PROJECTS\PROJECT1.OBJ. ビルダーだと、Cソースと同名のヘッターファイルを勝手に作って、そこで、オブジェクトを宣言していますが、そちらに追加されていますか? 多分宣言がされていないのではないでしょうか。 そもそも、フォーム名は、Tform1ですか? 表示-オブジェクトインスペクタ(だと思う) イベント タグ内に OnClick がありますので、そいつをダブルクリックしてみてください。(どこか、ウチ間違いかもしれません。) なお、VBと違って、大文字・小文字が、厳しいですからねぇ・・・。(自動修正されません) 参考になれば。 でわ

bakuretsu
質問者

お礼

下にも書きましたが、作りなおしで何とかなりましたが、 大文字小文字のミスが3箇所ほどありました。 ご注意頂いたので早期に発見できましたので、 関係ないかもしれませんが、お礼を一言。 ありがとうございました。

関連するQ&A

  • Borland C++ Compiler

    学校のC言語の授業で使用するので、Borland C++ Compilerをインストールしました。 今までに作ったプログラムや、教科書に載っていたサンプルプログラムをコンパイルして軽い勉強をしていたのですが、コンパイルの際にエラーが出るようになりました。 コマンドプロンプトでbcc32と打つと、パラメータのリストのようなものが出てくるので、-nなど適当にパラメータをつけて実行したら以下のようなエラーが出るようになりました。 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland test.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) objとtdsファイルは出力されるのですが、exeが出力されません。 どうやったらなおるか、教えてください。

  • Borland C++を利用しているのですが、簡単なプログラムが実行できません。

    Borland C++を利用しているのですが、簡単なプログラムが実行できません。 以下のようなプログラムをコンパイルして実行しようとしたのですが... #include <stdio.h> void main(void) { int i,j,k; i=1; j=2; k=i+j; printf( "k=%d,k); } Borland C++は、初めて使うのですが、C言語の勉強には使えないのでしょうか? もし使えるなら、どのようにすればよいのでしょうか?

  • C++Builderの選択

     いつも勉強させていただいています。どうぞよろしくお願いします。  今手元にあるアプリ(C++Builder5.0のソースコード付き)をいじりたく、 これを機会に初めてC++の勉強をしたいのですが(経験のある言語は Fortran、VBです)、C++Builderのどれを購入するかで迷っております。  ポイントとしましては、 ・上のC++Builder5.0のコードがコンパイル可能なもの  (先日、無料のBorland C++Compiler5.5をダウンロードしてコンパイルを試みても  できませんでしたorz (vcl.hというファイルが足りないようです)が、  C++Builderであればバージョン違いでもコンパイルできるのでしょうか?) ・書籍が比較的多いもの。(調べているとC++Builder6は比較的多そうな?気がしたのですが。。。) ・今後も暫く使えそうなもの。(C++Builder5 Personalとかかなり安いようなのですが、  皆さんもっと新しいもので開発なされているという事でしょうか。。。?) ・¥は7~8万くらいまで?  PersonalとProfessionalの違いや制限もよく分からないので、 もしお詳しい方がいらっしゃいましたら、ぜひ教えていただければと思います。  どうぞよろしくお願いします。

  • Borland C++ Compiler 5.5 無償

    Borland C++ Compiler 5.5 を無償ダウンロードして使おうとしましたが使えません gomi.cppを以下のように作り #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { fprintf("please help me!\n"); getch(); return 0; } binにおいてdosプロンプトから bcc32 gomi としたのですがエラーが出ます 統合開発環境でないので大変です この無償版を使えるようにするにはどうしたらいいのでしょうか? よろしくお願いします

  • VB.NET でのLaod/unLoad について

    VB6.0 には、Load/unload でのフォームを 読み込み、あるいは、開放(?)があったかと思います。 .NET以降は、調べたところ showメソッドか、 showDialogを使うみたいですが、いずれも 読み込みし終えて、Unloadするときはメモリからも 開放されるんでしょうか? あと、Load・Unloadのコードサンプルを ここで教えていただけないでしょうか。 乱文ですが、教えていただけると嬉しいです。

  • c++ , template , ファイル分割 , 助けてください...

    //-----------------coord.h------------- template <class type> class coord { type v[3]; public: coord(void); void Show(void); }; //-----------------main.cpp------------ #include<iostream> #include"coord.h" using namespace std; int main(void) { coord<double> ob; ob.Show(); return 0; } //----------------------coord.cpp----------- #include<iostream> #include"coord.h" using namespace std; template <class type> coord<type>::coord(void) { v[0]=v[1]=v[2]=0; } template <class type> void coord<type>::Show(void) { cout << "hello" << endl; } 同一フォルダ内に上記のファイルが 3 つあります. つまり上の 3 つのファイルを分割してコンパイルさせたいです. この状態で...MS-DOSプロンプトからコンパイルします. C:\test>bcc32 -c coord.cpp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland coord.cpp: C:\test>bcc32 -c main.cpp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland main.cpp: C:\test>bcc32 -emain main.obj coord.obj Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル 'coord<double>::coord<double>()' が未解決(C:\USERS\TAITO\PR OG\CPP\TEST\MAIN.OBJ が参照) Error: 外部シンボル 'coord<double>::Show()' が未解決(C:\USERS\TAITO\PROG\CPP\TE ST\MAIN.OBJ が参照) すると, このようなエラー文が出てしまい 実行可能ファイルができません. コンパイラはbccです. 原因が全く分かりません. 助けてください... ちなみに, 分割せずにコンパイルすると通ります. 自分は c 言語での分割コンパイル経験はあるので それをそのまま c++ 言語でも用いているのですが, 何か変えなければならないのでしょうか?

  • C++2012でのフォーム切替

    いつも御世話になっております。 現在C++2012EXPRESSを使用し勉強を始めたばかりのものです。 早速質問なのですが、フォームの切替の仕方がわからず困っています。 #pragma once #include "Frm_Manual.h" ←追加 private: System::Void cmd_Manual_Click(System::Object^ sender, System::EventArgs^ e) { Frm_Manual^ form = gcnew Frm_Manual(); form->Show(); } 上記で追加したフォームを開く 上記の方法で追加したフォームを開くことが出来ました。 同様に追加したフォームからFrm_Mainを開きたいので #pragma once #include "Frm_Main.h" ←追加 private: System::Void cmd_Main_Click(System::Object^ sender, System::EventArgs^ e) { Frm_Main^ form = gcnew Frm_Main(); form->Show(); } とするとエラーが15個も発生してしまいます。 エラーはC2065,C2061,C2227の三種類です。 どこかでFrm_Main.hをインクルードする必要があると思うのですがどこに記入すればよいのかわかりません。 ネット検索もしたのですが、2つのフォームを交互に開くプログラムは検索できたのですが、現在行いたい処理は、フォームを5個作成し、切り替えるプログラムです。 VBでは簡単に出来たので、安易に考えていましたがつまいづいてしまいました。 よろしくお願いいたします。

  • C#でフォームアプリケーションを正しく終了させる方法

    VBでは  unload me で、フォームが終了して、アプリも終了しますが、 C#では、どのように記述したらよいのでしょうか? このあたりの知識レベルなので、参考になる書籍を探しております。何かよい本はございますか?

  • C++でprintfが使えない?

    学校の授業で「C言語を使ってある計算をせよ」というレポートが出ました。 Borland C++ Compiler 5.5無償版をインストールしました。 そしてWindowsXPのコマンドプロンプトでファイルを作り、udon.cppとしました。 C言語を使うのは久しぶりだったのでウォーミングアップとして簡単なプログラムを作っていこうと思い次のようなプログラムを組みました。 #include<stdio.h> main() { double x; x==3.22; printf("per= %lf\n",x); return 0; } そしてbcc32 udon.cppとしたのですが per=3.22 とは表示されずに Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland udon.cpp: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland としか表示されないのです! 何回やってもこうです。何がいけないのでしょうか? あと、あまり関係ないかもしれませんがレポートに必要なのでグラフィックス ライブラリ GLIBW32 というものもDLし設定してます。 どなたか教えていただけると幸いです。

  • C言語で他のプログラムの起動したいのですが。

     私は、VBのプログラマです。  この度C言語で簡単なプログラムを作りたいのですが、 そのやり方が分りません。  VBではSHELLで他のプログラムがを起動できるのですが、 C言語ではどうやって起動させれるのでしょう?  同期とか関係無しに起動だけさせたいのですが、それっぽい 命令が分らないので教えて下さい。