「End Sub」「End Function」に関する不具合(?)
Posted: 2006年7月16日(日) 22:49
明らかに、
『"Sub" に対する "End Sub" が見つかりません』
と、エラーが出るはずのコードを書いたとき、
全く問題の場所で、
『"Sub" の使い方が不正です』
というエラーが発生します。
詳細は下に書きました。
・不具合発生条件
1,プロジェクトファイルであること。
2,「Source Files」に複数の「.abp」ファイルがあること。
3,プロジェクトのメインファイル以外であること。
『"Sub" に対する "End Sub" が見つかりません』
と、エラーが出るはずのコードを書いたとき、
全く問題の場所で、
『"Sub" の使い方が不正です』
というエラーが発生します。
詳細は下に書きました。
・不具合発生条件
1,プロジェクトファイルであること。
2,「Source Files」に複数の「.abp」ファイルがあること。
3,プロジェクトのメインファイル以外であること。
・不具合が起きない条件の場合 [ここをクリックすると内容が表示されます]
上のプログラムを実行すれば、「Sub~End Sub」の関係が成り立たないので、
『"Sub" に対する "End Sub" が見つかりません』
というエラーが発生します。
コード: 全て選択
/* fios.abp */
#include "fios.idx"
#console
' ↓ ここからプログラムが実行されます
Sub A()
'End Sub
『"Sub" に対する "End Sub" が見つかりません』
というエラーが発生します。
・不具合が起こる条件の場合① [ここをクリックすると内容が表示されます]
ただ、「Sub」や「Function」などの関数を、別のファイル(今回は、「good.abp」)に作っておき、「Source Files」に、そのファイルを挿入しておいて、呼び出す方法だと、
『"Sub" の使い方が不正です』
とエラーが発生します。
ちなみに、上の例でのエラー発生場所は、
「dos_console.sbp」の「Sub INPUT_FromPrompt(ShowStr As String)」で起きたことになっています。
コード: 全て選択
/* fios.abp */
#include "fios.idx"
#console
' ↓ ここからプログラムが実行されます
End
コード: 全て選択
/* good.abp */
Sub A()
'End Sub
『"Sub" の使い方が不正です』
とエラーが発生します。
ちなみに、上の例でのエラー発生場所は、
「dos_console.sbp」の「Sub INPUT_FromPrompt(ShowStr As String)」で起きたことになっています。
・不具合が起こる条件の場合② [ここをクリックすると内容が表示されます]
この場合、別のファイルを2つ作成しておき(今回は、「good.abp」と「get.abp」)、「Source Files」に、そのファイルを挿入しますが、「good.abp」を初めに挿入してから、「get.abp」を挿入します。
すると、
エラー内容は同じで、
発生場所だけ変わって、
「get.abp」の「B()」で起きたことになっています。
コード: 全て選択
/* fios.abp */
#include "fios.idx"
#console
' ↓ ここからプログラムが実行されます
End
コード: 全て選択
/* good.abp */
Sub A()
'End Sub
コード: 全て選択
/* get.abp */
Sub B()
End Sub
すると、
エラー内容は同じで、
発生場所だけ変わって、
「get.abp」の「B()」で起きたことになっています。