I have a function:
VOID GetOSVersion(PDWORD major, PDWORD minor, PDWORD build)
{
OSVERSIONINFO osver;
ZeroMemory(&osver, sizeof(OSVERSIONINFO));
osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osver);
if(major)
*major = osver.dwMajorVersion;
if(minor)
*minor = osver.dwMinorVersion;
if(build)
*build = osver.dwBuildNumber;
}
And I wanted to invoke it like this:
PDWORD major;
PDWORD minor;
PDWORD build;
GetOSVersion(major, minor, build);
我对这三个论点都犯了错误:
A. 尚未开始的当地变量
在我的领导下,我宣布<代码>major ,minor
,build<>code>,并在这一职能中填满。 在援引法的前三行,已经为他们分配了空间。
我在这里肯定没有东西。 请允许我向我解释这一点吗?