0

我正在制作一个游戏引擎,每当我编译项目时我都会收到错误消息。编译器吐出这个错误:

')' 标记之前的预期主表达式。

谁能帮我这个?我将在下面提供带有错误的行。

if (GameInitialize(HINSTANCE))
4

1 回答 1

6

调用函数时需要传递一个值作为参数。至少在 Windows 中,HINSTANCE它被定义为一种类型(我怀疑除了 Windows 使用该名称之外的任何东西)。

典型的使用是 in WinMain,它接收HINSTANCE当前进程的作为参数:

int WinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow) {

    // ...
    if (GameInitialize(hInstance))
        // whatever
}

请注意,C++(如 C)是区分大小写的,因此hInstance并不HINSTANCE相同,即使它们在不区分大小写的比较中是相等的。对于使用通常不区分大小写的语言(例如 Pascal)的人来说,这通常是个问题。

于 2013-08-25T05:08:53.223 回答