卡西欧 FX-9860GII C SDK 加载项中的系统错误
System Error in Casio FX-9860GII C SDK add-in
没有编译器错误,这是我按下按键的地方:
while (handle_keys()) {
Sleep(20);
Bkey_GetKeyWait(key1, key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);
fill_old_squares();
ball_update();
angle += 1;
ball_draw(WHITE);
draw_stars();
Bdisp_PutDisp_DD();
}
这是我处理按键的地方:
int handle_keys() {
if (key1 == 3 && key2 == 2) { //EXE key
ball_jump();
} else if (key1 == 4 && key2 == 8) { //EXIT key
return FALSE;
} else if (key1 == 4 && key2 == 9) { //MENU key
return FALSE;
}
key1 = key2 = 0;
return TRUE;
}
上面写着:TARGET=00000000 PC=00000001
BKey_GetKeyWait 函数将 int 引用作为前 2 个参数。
如果 key1 和 key2 是普通整数,则需要将其更改为:
Bkey_GetKeyWait(key1, key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);
至:
Bkey_GetKeyWait(&key1, &key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);
没有编译器错误,这是我按下按键的地方:
while (handle_keys()) {
Sleep(20);
Bkey_GetKeyWait(key1, key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);
fill_old_squares();
ball_update();
angle += 1;
ball_draw(WHITE);
draw_stars();
Bdisp_PutDisp_DD();
}
这是我处理按键的地方:
int handle_keys() {
if (key1 == 3 && key2 == 2) { //EXE key
ball_jump();
} else if (key1 == 4 && key2 == 8) { //EXIT key
return FALSE;
} else if (key1 == 4 && key2 == 9) { //MENU key
return FALSE;
}
key1 = key2 = 0;
return TRUE;
}
上面写着:TARGET=00000000 PC=00000001
BKey_GetKeyWait 函数将 int 引用作为前 2 个参数。 如果 key1 和 key2 是普通整数,则需要将其更改为:
Bkey_GetKeyWait(key1, key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);
至:
Bkey_GetKeyWait(&key1, &key2, KEYWAIT_HALTOFF_TIMEROFF, 0, 1, & unused);