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