#define len (1024)
void window(std::string text) {
const char src[] = {*text.c_str()};
TCHAR dst[2048];
ZeroMemory(&dst[0],len);
MultiByteToWideChar(CP_ACP, 0, &src[0], sizeof(src), ((LPWSTR)&dst[0]), len);
auto window = LoadGraph("pic\\window.png");
DrawRotaGraph(310, 430, 1.5,0,window, FALSE);
DrawString(400, 400,dst, GetColor(255,255,255));
}
MultiByteToWideChar(CP_ACP, 0, &src[0], sizeof(src), ((LPWSTR)&dst[0]), len);
でバッファオーバーフローが発生しlen()の方を1024から2056に変更したりしましたが
結果が変わらずオーバーフローしますどうすればいいでしょうか、、
No.1
- 回答日時:
>len()の方を1024から2056に変更したりしましたが
TCHAR dst[2048];
のままでは、その変更は有効にならないので
ZeroMemory(&dst[0],len);
したら、メモリリークになるのでは?
数字の方をミスりました、、訂正します2048です、、
しかしエラーの方には
MultiByteToWideChar(CP_ACP, 0, &src[0], sizeof(src), ((LPWSTR)&dst[0]), len);
の方でバッファオーバーフローになるのでこっちの方が問題ですね、、、、
ちなみにZeroMemoryの方は一度cのmemsetで試しましたが問題ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# 略語の読み方について 2 2023/05/25 12:35
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
VC++ 2008 EXPRESS _T"識別子がみつかりません"
C言語・C++・C#
-
-
4
TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法
C言語・C++・C#
-
5
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
6
CString から LPCTSTRの型に変換
C言語・C++・C#
-
7
c++ TCHARで文字化け
C言語・C++・C#
-
8
画面を強制的に再描画させる方法
C言語・C++・C#
-
9
LPCWSTRとchar
C言語・C++・C#
-
10
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
11
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
12
#defineの定数を文字列として読み込む
C言語・C++・C#
-
13
適切な変換関数が存在しない???
C言語・C++・C#
-
14
char*を初期化したいのですが
C言語・C++・C#
-
15
スレッドの終了の仕方
C言語・C++・C#
-
16
int型の内容をbyteの配列にコピー
Java
-
17
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
18
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
19
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
20
strncpyと_tcsncpy_sのヌルの扱いが違う点
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【初心者】UWSCでjavascriptで...
-
日替わりで画像を変更したい
-
ランダムに画像を表示し、ポッ...
-
JSPでの画像ファイル表示
-
マウスオーバーで画像変更で
-
フォームに入力された値により...
-
画面が真っ白になるのはどうして?
-
MAX関数を使ってからLEFT JOIN...
-
CSS のみのタブ切り替えについて
-
jQueryで同じクラス名のものを...
-
createElementで作成した要素を...
-
jQueryでのドラッグアンドドロ...
-
[急ぎ] videoタグで埋め込んだm...
-
jqueryで要素の中身を要素の外...
-
スクロール可能なチェックボックス
-
jspでcssが読み込めない
-
eclipseでcssを使うためには?
-
htmlの記述で link rel=styles...
-
アコーディオン自動開閉メニュ...
-
SimplyScrollについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
JSPでの画像ファイル表示
-
画面が真っ白になるのはどうして?
-
Javascriptで画像を水面のよう...
-
フォームに入力された値により...
-
クリックして変更した画像を他...
-
日替わりで画像を変更したい
-
クリックするたびに画像を変える
-
C言語のポインタ表現
-
ランダム表示の画像位置
-
教えて下さい。ランダムにバナ...
-
1つの画像クリックで切替の方法
-
【初心者】UWSCでjavascriptで...
-
javascriptで複数の画像をラン...
-
WSHでクリップボードにイメージ...
-
「戻る」「進む」ボタンで画像...
-
onとoffを画像でチェンジ、チェ...
-
Excel VBA マクロ 画像(...
-
クリックした自身の画像を別画...
-
ランダムに画像を表示し、ポッ...
おすすめ情報
数字をミスりました2056ではなく2048です。
一度ZeroMemoryの方をmemsetに変更して同じ処理をさせましたが
MultiByteToWideChar(CP_ACP, 0, &src[0], sizeof(src), ((LPWSTR)&dst[0]), len);
の方でエラーが起きます。
調べたところ
const char *src = {text.c_str()};
TCHAR buf[len];
MultiByteToWideChar(CP_OEMCP, MB_PRECOMPOSED, src, strlen(src), (LPWSTR)buf, (sizeof buf) / 2);
strcpy_s(buf, src);
auto window = LoadGraph("pic\\window.png");
DrawRotaGraph(310, 430, 1.5,0,window, FALSE);
DrawString(0, 0,buf, GetColor(255,255,255));
で何とか成功いたしましたありがとうございました!