ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 00:40

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - AB5.005での可変個引数の関数について
作成者 メッセージ
  記事の件名:  Re: AB5.005での可変個引数の関数について  引用付きで返信する
実はAB5CP4から上記の現象が発生しています。
ちなみに2007年7月6日に類似したことが投稿されていました。
Exec
2013年8月29日修正
投稿記事 Posted: 2011年4月21日(木) 11:15
  記事の件名:  AB5.005での可変個引数の関数について  引用付きで返信する
初めて投稿します。

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個しか引数が渡されないとコンパイルできないようです。
投稿記事 Posted: 2011年4月21日(木) 08:10

全ての表示時間は UTC+09:00 です


ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean