这是一个重起系统的程序?我的代码输入都正确可是运行后提示有一处ERROR?好像是api函数GetVersionEx没注册?
OSVERSIONINFO OsVersionInfo;//包含操作系统版本信息的数据结构   OsVersionInfo.dwOSVersionInfoSize= sizeof(OSVERSIONINFO);   GetVersionEx(&OsVersionInfo);//获取操作系统版本信息   if( OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS )   {//Windows98,调用ExitWindowsEx()函数重新启动计算机   DWORD dwReserved ;   ExitWindowsEx(EWX_LOGOFF,dwReserved); 

解决方案 »

  1.   

    HKEY hKey;
    LONG ret;
    OSVERSIONINFO  osvi;
    BOOL bOsVersionInfoEx;
    char keyinfo[100];
    DWORD sType,Reserved,cbData,cbValueName; ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
             osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

    memset(keyinfo,0,100);
    strcpy(keyinfo,"HARDWARE\\DEVICEMAP\\SERIALCOMM");
        i=0; sType=REG_SZ;Reserved=0;
    bOsVersionInfoEx =GetVersionEx(&osvi);
        ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyinfo,0,KEY_ALL_ACCESS,&hKey);
    if (ret==ERROR_SUCCESS){
    // 10-25
       if (osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) 
                 {}
                  else if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
                 {}我的一段代码
      

  2.   

    ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyinfo,0,KEY_ALL_ACCESS,&hKey);
    对你开说没用,是检索串口的