''之前的预期主要表达')'错误'

时间:2013-08-25 05:05:55

标签: c++ windows

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

  

')'令牌之前的预期主表达式。

任何人都可以帮我吗?我将在下面提供错误。

if (GameInitialize(HINSTANCE))

1 个答案:

答案 0 :(得分:6)

调用函数时,需要传递作为参数。至少在Windows中,HINSTANCE被定义为一种类型(我怀疑除了Windows使用该名称之外的所有内容)。

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

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

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

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