这篇教程C++ GetWindowsVersion函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetWindowsVersion函数的典型用法代码示例。如果您正苦于以下问题:C++ GetWindowsVersion函数的具体用法?C++ GetWindowsVersion怎么用?C++ GetWindowsVersion使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetWindowsVersion函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: WinMain/*--------------------------------------------------------------------------*/int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow){ int iExitCode = 0; HINSTANCE hinstLib = NULL; BOOL fFreeResult = FALSE, fRunTimeLinkSuccess = FALSE; if (GetWindowsVersion() == OS_ERROR ) { MessageBox(NULL, TEXT(MSG_DETECT_UNKNOW), TEXT(MSG_WARNING), MB_ICONWARNING); return -1; } if (GetWindowsVersion() < OS_WIN32_WINDOWS_XP ) { MessageBox(NULL, TEXT(MSG_DETECT_XP_OR_MORE), TEXT(MSG_WARNING), MB_ICONWARNING); return -1; } /* http://msdn.microsoft.com/en-us/library/ms724482(VS.85).aspx */ if (!IsProcessorFeaturePresent(PF_XMMI_INSTRUCTIONS_AVAILABLE)) { MessageBox(NULL, TEXT(MSG_DETECT_SSE_OR_MORE), TEXT(MSG_WARNING), MB_ICONWARNING); return -1; } hinstLib = LoadLibrary(TEXT(SCILAB_LIBRARY)); if (hinstLib != NULL) { MYPROC1 Windows_Main = NULL; /* launch main */ Windows_Main = (MYPROC1) GetProcAddress(hinstLib, MAIN_FUNCTION); if (NULL != Windows_Main) {#ifndef _DEBUG /* catch system errors msgbox (release mode only) */ /* http://msdn.microsoft.com/en-us/library/ms680621(VS.85).aspx */ UINT LastErrorMode = SetErrorMode( SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT | SEM_NOGPFAULTERRORBOX ); _try {#endif fRunTimeLinkSuccess = TRUE; /* launch main */ iExitCode = (Windows_Main)(hInstance, hPrevInstance, szCmdLine, iCmdShow);#ifndef _DEBUG } _except (EXCEPTION_EXECUTE_HANDLER) { }#endif }
开发者ID:leowzukw,项目名称:scilab-mirror,代码行数:54,
示例2: DriverEntry//#######################################################################################//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//@@@@@@@@ D R I V E R E N T R Y P O I N T @@@@@@@@//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//#######################################################################################NTSTATUSDriverEntry(IN PDRIVER_OBJECT pDriverObj, IN PUNICODE_STRING pRegistryString){ NTSTATUS status = STATUS_UNSUCCESSFUL; //记录自身驱动的信息 g_MyDriverObject = pDriverObj; g_MyDriverBase = pDriverObj->DriverStart; g_MyDriverSize = pDriverObj->DriverSize; //Initialize Windows Version GetWindowsVersion(); if (WinVersion == WINDOWS_VERSION_7_7000 || WinVersion == WINDOWS_VERSION_7_7600_UP) { bWin7 = TRUE; } else if (WinVersion == WINDOWS_VERSION_XP) { bWin7 = FALSE; } else { //既不是win7也不是winxp goto DriverRet; } //测试 //__asm int 3; status = ReloadNtos(g_MyDriverObject); if (status != STATUS_SUCCESS) { goto DriverRet; }DriverRet: return status;}
开发者ID:Huimieer,项目名称:AntiTenProtect,代码行数:39,
示例3: WriteSystemSpecToLog //---------------------------------------------------------------------------------- // //---------------------------------------------------------------------------------- void WriteSystemSpecToLog(Log* log) { log->WriteLineStrongly("システム情 C++ GetWordHash函数代码示例 C++ GetWindowsDirectoryW函数代码示例
|