- 浏览: 267268 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
MSDN上有详细介绍,做个标记:
Operating System Version (Windows)
Operating system Version number
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx
#include <windows.h> #include <stdio.h> void main() { OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); bIsWindowsXPorLater = ( (osvi.dwMajorVersion > 5) || ( (osvi.dwMajorVersion == 5) && (osvi.dwMinorVersion >= 1) )); if(bIsWindowsXPorLater) printf("The system meets the requirements.\n"); else printf("The system does not meet the requirements.\n"); }
Operating System Version (Windows)
Operating system Version number
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0
http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx
//使用控制台打开另外的程序,并把控制台隐藏掉 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) #include <Windows.h> int main() { /*以下启动另一exe*/ SHELLEXECUTEINFO ShExecInfo; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = NULL; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = ("E:\\Work_Project\\ParaExe\\ParaExe\\bin\\Debug\\ParaExe.exe"); ShExecInfo.lpParameters = NULL; ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_MAXIMIZE; ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo); /*以下检测插件安装情况*/ return 0; }
// ChooseExeVersion.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) typedef struct ExeOsPair_tag { char osVersion[300]; char exeVersion[300]; }ExeOsPair; ExeOsPair g_exeOsPairs[100]; int g_exeOsPairsSize = 0; int AddExeOsParis(const char *osVersion, const char* exeVersion) { strcpy(g_exeOsPairs[g_exeOsPairsSize].exeVersion, exeVersion); strcpy(g_exeOsPairs[g_exeOsPairsSize].osVersion, osVersion); g_exeOsPairsSize++; return 0; } //int _tmain(int argc, _TCHAR* argv[]) int main() { /*****************************************************/ //add new exe and os pairs here /* Operating System Version (Windows): http://msdn.microsoft.com/ZH-CN/library/windows/desktop/ms724832(v=vs.85).aspx Operating system Version number Windows 8 6.2 Windows Server 2012 6.2 Windows 7 6.1 Windows Server 2008 R2 6.1 Windows Server 2008 6.0 Windows Vista 6.0 Windows Server 2003 R2 5.2 Windows Server 2003 5.2 Windows XP 5.1 Windows 2000 5.0 */ AddExeOsParis("6.1", "notepad.exe f:\\调用程序.txt"); AddExeOsParis("6.0", "2.exe"); AddExeOsParis("5.1", "3.exe"); /*****************************************************/ OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); if (GetVersionEx(&osvi) == 0) { printf("Error: %d\n", GetLastError()); return -1; } char osVersion[100]; sprintf(osVersion, "%d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion); #ifdef _DEBUG printf("Version is %d.%d (%d)\n", osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber); #endif for (int i = 0; i< g_exeOsPairsSize; ++i) { if (strcmp(g_exeOsPairs[i].osVersion, osVersion) == 0) { WinExec(g_exeOsPairs[i].exeVersion, SW_SHOW); break; } } return 0; }
发表评论
-
windows 下 TcpTimedWaitDelay 修改
2016-06-22 10:52 635https://technet.microsoft.com/e ... -
实用工具-windows
2015-04-01 15:31 497RAMMap.exe vmmap.exe 内存查看工具 ... -
c++ 读取unicode文档
2015-02-09 16:12 956int ReadOneNameFile(char *fil ... -
http://curl.haxx.se/
2013-06-13 17:41 0http://curl.haxx.se/ -
[转]线程本地存储(Thread Local Storage, TLS)分析与使用
2013-05-03 16:53 802线程本地存储(Thread Local Storage, TL ... -
[转]异常处理与MiniDump详解(4) MiniDump
2012-10-24 14:46 960异常处理与MiniDump详解(4) MiniDump wri ... -
禁用系统硬错误消息对话框
2012-08-31 19:14 718http://support.microsoft.com/kb ... -
Application Crash Dump Analysis (Windows 7)
2012-08-28 09:39 0Application Crash Dump Analysis ... -
如何成为一个windows程序debug高手
2012-08-18 14:40 0minidump: http://blog.csdn.ne ... -
Boost库编译后命名方式
2012-05-17 10:29 1341Boost官网的《Geting Started ... -
geoIP
2012-05-14 12:38 0http://www.oschina.net/code/sni ... -
vs2010 断点 无法命中
2012-05-07 16:13 1350这种情况不解决办法有 很多。你这个方法我没用过。最简单的方法就 ... -
$err,hr
2012-05-04 20:43 907在Visual C++ 中,可以在监视窗口添加 $err,hr ... -
WINDOWS下线程同步探讨
2012-04-11 15:04 945概述 线程同步可 ... -
undefined reference to 'pthread_create'问题解决
2012-03-30 11:43 0由于是Linux新手,所以现在才开始接触线程编程,照着GUN/ ... -
linux 下 遍历文件夹下的内容
2012-03-29 19:43 0// only works in cpp #ifdef __c ... -
浅谈ReadDirectoryChangesW函数的作用和问题所在
2012-03-23 10:32 4316转自:http://www.cnblogs.com ... -
用 _findfirst 和 _findnext 查找文件,遍历文件夹
2012-03-30 11:39 2014标签: _findfirst _findnext 杂谈 分类: ... -
我的广告
2012-03-19 10:57 0http://www.webweb.com/signup.as ... -
服务器多服务器设置
2012-03-12 18:01 749当服务器功能比较多时,可以抽象出一个代理,将不同的服务 ...
相关推荐
总的来说,配置Eclipse进行C/C++开发需要安装MinGW以获得编译环境,然后在Eclipse中设置环境变量、选择编译器和构建工具链,创建项目并配置相关构建设置。通过这样的配置,开发者可以在Eclipse的友好环境中进行高效...
1. **Borland C/C++**:Borland C/C++是Borland公司的旗舰级编程工具,它不仅提供了C语言的编译器,还包含了C++的编译支持。该套件以其高效、快速的编译速度和优秀的调试能力而闻名,同时还集成了代码编辑器、项目...
《C/C++高质量编程》由林锐博士撰写,是一份详尽且专业的指南,旨在提升C/C++程序员的编码质量,被广泛认为是C/C++程序员必读的经典之作。此书不仅涵盖了C/C++编程的基础知识,更深入探讨了如何编写高效、可维护的...
在使用Matlab进行C或C++编程时,有时需要编译和链接外部代码,这就需要一个合适的C/C++编译器。MinGW-w64是一个轻量级的、开源的Windows上的GCC(GNU Compiler Collection)移植版,它为32位和64位的Windows系统提供...
C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo https://blog.csdn.net/qq_29542611/article/details/103756071
标题中的“反编译工具(DLL 转 c/c++ 工具)”是指一类能够将动态链接库(DLL)文件转换为C或C++源代码的软件工具。DLL是Windows操作系统中的一种共享库,它包含可由多个程序同时使用的函数和资源。这种转换过程在...
本资源提供了一个C/C++实现的定时器程序,包含源码和demo,支持在Windows和Linux上跨平台运行,这为我们提供了深入理解定时器机制和跨平台编程的一个实践案例。 首先,C++定时器的实现方式多种多样,常见的有以下几...
在使用Eclipse CDT进行C/C++开发时,可能会遇到一系列与环境配置和工具链相关的问题。本篇文章将深入探讨如何解决"Program "g++" not found in PATH"、"Lanuch failed no binaries"以及新建项目时找不到MinGW的问题...
根据提供的文件信息,我们可以推断出本视频教程的第四部分主要关注的是如何在C/C++环境中操作和使用数据库,特别是MySQL和Oracle这两种广泛使用的数据库管理系统。下面将详细展开这一主题的相关知识点。 ### C/C++...
1. **C/C++动态链接库**:.so文件是Linux系统下的动态链接库,类似于Windows中的.dll文件。它们包含可供其他程序调用的函数和数据。创建.so文件通常通过编译C/C++源代码,并使用`-shared`选项指定生成动态库来实现。...
《Windows Via C/C++, Fifth Edition》是一本由Jeffrey Richter和Christophe Nasarre编写的书籍,专注于通过C和C++语言探索Windows操作系统的核心功能和技术。本书详细讲解了如何在Windows平台上使用C/C++进行编程,...
5. 同样,在“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”中,添加MySQL Connector/C++的头文件路径。 6. 完成以上设置后,你可以选择“生成” -> “全部重新生成”来编译项目。如果编译成功,你将在...
在Windows平台上进行C/C++开发时,代码覆盖率检查是一个重要的质量保证步骤,它能帮助开发者了解测试用例对源代码的覆盖程度。代码覆盖率通常包括行覆盖率、分支覆盖率等指标,能够评估测试的有效性,确保代码的健壮...
这款小词典尤其针对使用Visual C++ (VC) 和C/C++语言的开发者,提供了丰富的参考资料,使得在编程过程中遇到的问题能够得到快速解决。 C/C++是两种广泛使用的编程语言,它们以其高效、灵活和强大的系统级编程能力而...
本文将详细讨论如何使用C++编程语言,在Windows环境下通过两种方法获取文件版本信息:WinAPI函数和解析PE(Portable Executable)文件结构。 首先,我们来介绍WinAPI方法。Windows API提供了`GetFileVersionInfo`、...
通过研究SCCT的源码,开发者不仅可以了解代码统计的具体实现,还能学习到C/C++编程、Windows应用程序开发、MFC框架应用、编译原理等多个方面的知识,这对于提升编程技能和软件工程实践能力非常有帮助。
在C/C++编程中,获取系统的毫秒、微秒或纳秒级时间差是常见的需求,特别是在性能测试、定时任务或者高精度计时场景中。本文将详细介绍四种常用的方法。 ### 方法一:利用 `SYSTEMTIME` `SYSTEMTIME` 结构体是...
### Windows Via C/C++ - Jeffrey Richter - Christophe Nasarre #### 书籍概述 《Windows Via C/C++》第五版是由Jeffrey Richter和Christophe Nasarre共同编著的一本经典著作,该书主要介绍了如何使用C/C++语言...
由于书中也提到了其他技术术语如CMMI(能力成熟度模型集成)、Internet、Windows、Unix等,我们可以推断书中可能还涉及了软件工程的相关知识,以及如何在不同操作系统下进行C/C++编程。 最终,本书的核心目的不仅...