我正在制作一个游戏引擎,每当我编译项目时我都会收到错误消息。编译器吐出这个错误:
')' 标记之前的预期主表达式。
谁能帮我这个?我将在下面提供带有错误的行。
if (GameInitialize(HINSTANCE))
调用函数时需要传递一个值作为参数。至少在 Windows 中,HINSTANCE
它被定义为一种类型(我怀疑除了 Windows 使用该名称之外的任何东西)。
典型的使用是 in WinMain
,它接收HINSTANCE
当前进程的作为参数:
int WinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow) {
// ...
if (GameInitialize(hInstance))
// whatever
}
请注意,C++(如 C)是区分大小写的,因此hInstance
并不HINSTANCE
相同,即使它们在不区分大小写的比较中是相等的。对于使用通常不区分大小写的语言(例如 Pascal)的人来说,这通常是个问题。