トップページ > 記事閲覧
sprintfDxの戻り値
名前:とも 日時: 2021/02/23 14:09

管理人さんこんにちは! sprintfDxの戻り値をバッファのアドレスにしてほしいです そうすれば, DrawString(0,0,sprintf(buf,"%d",test),GetColor(255,255,2565)); の様に一行にすることが出来ます、お願いします できれば名前はformatが良いです
メンテ

Page: 1 |

Re: sprintfDxの戻り値 ( No.1 )
名前:とも 日時:2021/02/23 14:10

DrawString(0,0,sprintfDX(buf,"%d",test),GetColor(255,255,2565)); いきなり間違えた
メンテ
Re: sprintfDxの戻り値 ( No.2 )
名前:名無三 日時:2021/02/23 17:58

横からすいません、DrawFormatStringで良いのでは?ログ出力したい場合でも、リリース時には切り分けやすい方がいいのではないでしょうか?
メンテ
Re: sprintfDxの戻り値 ( No.3 )
名前:とも 日時:2021/02/23 19:04

他の言語に移植する際に、戻り値がバッファだと助かります Rubyとか DX.DrawStringToHandle(0, 0, format("お金: %d",$status.gold), DX.GetColor(255, 255, 255),$fh)
メンテ
Re: sprintfDxの戻り値 ( No.4 )
名前:とも 日時:2021/02/23 19:23

管理人さん、是非formatでお願いします<m(__)m>
メンテ
Re: sprintfDxの戻り値 ( No.5 )
名前:あいおい? 日時:2021/02/23 20:16

戻り値がポインタのアドレスになるよう自作の関数でラップするのはどうでしょうか
メンテ
Re: sprintfDxの戻り値 ( No.6 )
名前:とも 日時:2021/02/23 20:28

やり方がわかりません、御免なさい
メンテ
Re: sprintfDxの戻り値 ( No.7 )
名前:とも 日時:2021/02/23 20:48

できました? こういう事ですか? char *format(TCHAR *form, ...) { TCHAR buf[1024]; va_list arg; va_start(arg, form); vsnprintfDx(buf, 1024, form, arg); va_end(arg); return buf; }
メンテ
Re: sprintfDxの戻り値 ( No.8 )
名前:とも 日時:2021/02/23 20:57

constを忘れてました…
メンテ
Re: sprintfDxの戻り値 ( No.9 )
名前:とも 日時:2021/02/23 21:13

動きました! 名無三さん、あいおい?さん、ありがとうございました、お騒がせしました TCHAR *format(const TCHAR *form, ...) { static TCHAR buf[1024]; va_list arg; va_start(arg, form); vsprintfDx(buf, form, arg); va_end(arg); return buf; }
メンテ
Re: sprintfDxの戻り値 ( No.10 )
名前:とも(解決) 日時:2021/02/23 22:36

解決しました
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存