相談内容
C++プログラミング初心者です。
現在テトリスをプログラミングしているのですが、
なんとかVisual studio 2019 でdebugすることができましたが(https://teratail.com/questions/218451 のdodox86様のおかげです)、releaseすることができません。
windows 7/64bit の環境では問題なくrelease できたようですが、windows 10/64bitだと39個エラーを吐き出してしまい、releaseができないようです。ご回答いただけると幸いです。足りない情報があれば、ご指摘いただければ追加いたします。
参考にしているサイト
http://www13.plala.or.jp/kymats/study/game_other/SPACE_TETRIS/st1.html
https://teratail.com/questions/218451
ソースコード
http://www13.plala.or.jp/kymats/program/SPACE_TETRIS/SPACE_TETRIS.cpp
エラー内容(39個)
エラー C2664 'HANDLE OpenMutexW(DWORD,BOOL,LPCWSTR)': 引数 3 を 'const char [28]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 320
エラー C2664 'int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)': 引数 2 を 'const char [120]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 358
エラー C2664 'int wsprintfW(LPWSTR,LPCWSTR,...)': 引数 1 を 'char [32]' から 'LPWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 433
エラー C2664 'BOOL TextOutW(HDC,int,int,LPCWSTR,int)': 引数 4 を 'char [32]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 434
エラー C2664 'int wsprintfW(LPWSTR,LPCWSTR,...)': 引数 1 を 'char [32]' から 'LPWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 435
エラー C2664 'BOOL TextOutW(HDC,int,int,LPCWSTR,int)': 引数 4 を 'char [32]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 436
エラー C2664 'int wsprintfW(LPWSTR,LPCWSTR,...)': 引数 1 を 'char [32]' から 'LPWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 438
エラー C2664 'BOOL TextOutW(HDC,int,int,LPCWSTR,int)': 引数 4 を 'char [32]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 439
エラー C2664 'int wsprintfW(LPWSTR,LPCWSTR,...)': 引数 1 を 'char [32]' から 'LPWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 440
エラー C2664 'BOOL TextOutW(HDC,int,int,LPCWSTR,int)': 引数 4 を 'char [32]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 441
エラー C2664 'HANDLE LoadImageW(HINSTANCE,LPCWSTR,UINT,int,int,UINT)': 引数 2 を 'const char [14]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 478
エラー C2664 'int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)': 引数 2 を 'const char [23]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 481
エラー C2664 'HANDLE CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR)': 引数 3 を 'const char [28]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 499
エラー C2664 'int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT)': 引数 2 を 'const char [23]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 540
エラー C2440 '=': 'const char [55]' から 'LPCWSTR' に変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 573
エラー C2664 'HWND CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)': 引数 2 を 'const char [55]' から 'LPCWSTR' へ変換できません。 tetris3 C:\Users\User\source\repos\tetris3\tetris3\tetris3.cpp 581
ソースコード (文字数制限のため一部のみ)
#include<time.h> // winmm.lib をリンクする #pragma comment(lib,"winmm") // エラー #define ERR -1 // ピースの横と縦のマス数 #define PIECE_WIDTH 4 #define PIECE_HEIGHT 4 /* フィールドの横と縦のマス数 */ #define FIELD_WIDTH 14 #define FIELD_HEIGHT 24 // マスのピクセル数 #define CELL_WIDTH 20 #define CELL_HEIGHT 20 /* MovePiece 関数の引数 */ #define PIECE_LEFT 2 #define PIECE_RIGHT 4 #define PIECE_DOWN 8 BYTE field[FIELD_WIDTH][FIELD_HEIGHT] = { 0 }; /* ゲームフィールド */ DWORD fColor[FIELD_WIDTH][FIELD_HEIGHT] = { 0 }; // ゲームフィールドの色 BYTE piece[PIECE_WIDTH][PIECE_HEIGHT] = { 0 }; /* 現在移動中のブロック */ DWORD pColor[PIECE_WIDTH][PIECE_HEIGHT] = { 0 }; // 現在移動中のブロックの色 POINT location = { 0,0 }; /* 現在移動中のブロックの位置 */
環境
windows 10 home 64bit,プロジェクトの設定は「Windows デスクトップアプリケーション - C++」を使用しています。
回答1件
あなたの回答
tips
プレビュー