【VB6 コンパイルエラーにならないのは何故】

環境Aでコーディング・ビルドをしプログラムを作成したのですが、プロジェクトを環境Bに
移動したところコンパイラエラーが発生しました。

コンパイルエラーは、プログラム内に記述されている
存在しない(すでに削除した)テストフォームの呼び出しの記述で発生しており、
コンパイルエラーになるのはもっともなことです。

・frmtest.show

こうなると
何故環境Aでプログラムが作成できたのかがとても不思議です。
コンパイルオプションの設定でこのようなことが起こるのでしょうか?

できれば、環境Aでもエラーを表示させたいと思いますので
アドバイス頂きたく宜しくお願いします。

前提1:A環境 B環境はVB6、WindowsXP
前提2:テストフォームはCase文の理論上呼び出されないCaseに記述されている

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/11/01 11:37:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:heke2mee No.1

回答回数162ベストアンサー獲得回数43

ポイント100pt

たぶん環境Aでプロジェクトを作成した際に、frmtestの保存場所を間違えた場所に

指定したか、既存のファイルを追加するときに間違ったのだと思います。


環境Aの環境でfrmtestのファイルを検索すれば見つかるはずです。

またVBPファイルをメモ帳で開くとForm=..\frmtest.frmのように保存された場所の記述があると思います。


ダミー

http://q.hatena.ne.jp

id:harunoharuno

回答ありがとうございます。

>たぶん環境Aでプロジェクトを作成した際に、frmtestの保存場所を間違えた場所に

>指定したか、既存のファイルを追加するときに間違ったのだと思います。


そういうこともあるのですね、、

しかし、環境Aでもfrmtestを右クリックし、「定義」を選択した場合

「カーソル下にある識別子を認識できません。」と表示されます。

カレント以外のディレクトリに定義が存在するケース

でもこのように表示されるのでしょうか?

疑って見てみることにします。

frmtestをグレップしたところ以下のファイルに存在するようでした。

・testPg.pdb

・VB68.tmp

2010/10/27 22:32:40

その他の回答1件)

id:heke2mee No.1

回答回数162ベストアンサー獲得回数43ここでベストアンサー

ポイント100pt

たぶん環境Aでプロジェクトを作成した際に、frmtestの保存場所を間違えた場所に

指定したか、既存のファイルを追加するときに間違ったのだと思います。


環境Aの環境でfrmtestのファイルを検索すれば見つかるはずです。

またVBPファイルをメモ帳で開くとForm=..\frmtest.frmのように保存された場所の記述があると思います。


ダミー

http://q.hatena.ne.jp

id:harunoharuno

回答ありがとうございます。

>たぶん環境Aでプロジェクトを作成した際に、frmtestの保存場所を間違えた場所に

>指定したか、既存のファイルを追加するときに間違ったのだと思います。


そういうこともあるのですね、、

しかし、環境Aでもfrmtestを右クリックし、「定義」を選択した場合

「カーソル下にある識別子を認識できません。」と表示されます。

カレント以外のディレクトリに定義が存在するケース

でもこのように表示されるのでしょうか?

疑って見てみることにします。

frmtestをグレップしたところ以下のファイルに存在するようでした。

・testPg.pdb

・VB68.tmp

2010/10/27 22:32:40
id:yossiy7 No.2

回答回数778ベストアンサー獲得回数96

ポイント35pt

オブジェクトファイルが残ってるから、だけでしょう。

尚且つ、オブジェクトファイルがソースファイルより新しい。

そうなるとコンパイルせずオブジェクトを直接リンクしますから。

http:///

id:harunoharuno

オブジェクトファイル=フォームのことでしょうか?

2010/10/29 23:23:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません