こんばんわ!
今回の場合、エラーメッセージの行数に間違いは無いと思いますが?
今回提示されたサンプルは実際には
#ここから
●MessageBox(h,t,c,u) =DLL("user32.dll", "int MessageBoxA(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)")#"
「テスト」でエラー発生
#ここまで
となり、見やすいように途中に改行を挟んでいるのであって
実際には1行の処理だと思いますが?どうでしょう?
別の話ですが、自作関数の中にさらに自作関数などを入れ、
そこでエラーが発生した場合などは行数が正確に出ない場合が多いです。
恐らく現段階では仕様でしょう(たぶん・・・^^;)
ではでは。。。