初めて投稿します。
AB5.005で次のプログラムをコンパイルしようとするとエラーでとまってしまいます。
#console
Declare Function printf cdecl Lib "msvcrt.dll" (format As *Char, ...) As Long
printf(Ex"Hello world !!\n")
AB4.24ではコンパイルが通って普通に「Hello world !!」が表示されます。
AB5.005でもprintfでダミーの引数を後ろにもうひとつつけて
#console
Declare Function printf cdecl Lib "msvcrt.dll" (format As *Char, ...) As Long
printf(Ex"Hello world !!\n",0)
とすればうまくいきます。
どうやらAB5.005 では可変個引数を表す...の部分に0個しか引数が渡されないとコンパイルできないようです。
AB5.005での可変個引数の関数について
-
- 記事: 217
- 登録日時: 2006年2月05日(日) 17:10
- お住まい: 東京都