アプリ版:「スタンプのみでお礼する」機能のリリースについて

FormatMessageでのバッファサイズの指定

DWORD FormatMessage(
DWORD dwFlags, // 入力元と処理方法のオプション
LPCVOID lpSource, // メッセージの入力元
DWORD dwMessageId, // メッセージ識別子
DWORD dwLanguageId, // 言語識別子
LPTSTR lpBuffer, // メッセージバッファ
DWORD nSize, // メッセージバッファの最大サイズ
va_list *Arguments // 複数のメッセージ挿入シーケンスからなる配列
);

上記関数にて、「DWORD nSize, // メッセージバッファの最大サイズ」のところで
バッファサイズの最大値を指定したいのですが、仕様を見ると
「0以外の値は、出力行の最大の文字数を表します。」となっています。
しかし、バイト数で指定したいのです。(2048バイト)

何か解決策、良い方法はありますでしょうか?
よろしかったらご教授よろしくお願いいたします。

A 回答 (1件)

何故そういうことをしたいのか分かりませんが、普通に



2048/sizeof(TCHAR)

とでも指定すれば良いのではないでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!