我想在 VAPI 文件中声明一个全新的枚举(而不是绑定到 C 枚举)。然而,当我写
[CCode (has_type_id = false)]
public enum EventKeyState {
UP = 0,
DOWN = 1,
AUTOREPEAT = 2
}
并尝试使用值,Vala 尝试引用已经声明的值并在 C 编译器步骤中立即出错:
../tests/test_simple.vala: In function ‘_vala_main’:
../tests/test_simple.vala:7:21: error: ‘EVENT_KEY_STATE_UP’ undeclared (first use in this function)
7 | key.state = UP;
| ^~~
如何解决这个问题,所以 Vala 将使用我的新值而不是尝试引用那些未声明的值?