whenver這部分代碼運行我得到一個運行時錯誤:FillConsoleOutputCharacterW()C++錯誤
void PrintChar(int x, int y, char ch, Colors color) {
COORD c = {y,x};
FillConsoleOutputCharacterW(GameData::handle, ch, 1, c, NULL);
FillConsoleOutputAttribute(GameData::handle, color, 1, c, NULL);
}
的錯誤是,它是覆蓋位置00000000
有人能解釋爲什麼這個錯誤出現請舉個例子?
GAMEDATA類 -
class GameData {
public:
static CRITICAL_SECTION cs;
static void * handle;
static GameStates gameState;
static int speed;
static int level;
static int points;
static int nextShape;
static int nextTurnShape;
};
顏色 -
enum Colors {
Black, DarkBlue, Green, Blue, Red, Purple, Yellow, While, Gray,
LightDarkBlue, LightGreen, LightBlue, LightRed, LightPurple, LightYellow, BrightWhile
};
附:
請讓我知道,如果我需要提供任何更多的代碼來澄清發生了什麼事情。
你能字符數的DWORD變量的地址,請包含一些代碼? –
你需要哪些部件? – RelientFX