
Windows开发
乔春城
杭州海康威视数字技术股份有限公司,机器视觉SDK开发,擅长C++/C#
展开
-
C++实现获取Windows操作系统内核版本号
作为一名Windows开发者,能熟练掌握WMI技术,在开发Windows应用程序的时候往往能够事半功倍。今天来给大家分享一个使用WMI来获取Windows操作系统内核版本号的例子。 首先我们打开WMI测试器,连接ROOT\CIMV2命名空间,输入WQL查询语句SELECT * FROM Win32_OperatingSystem, 然后在查询的结果里我们找到Versio...原创 2018-03-27 13:50:03 · 6826 阅读 · 0 评论 -
C++实现修改磁盘san策略
最近在公司遇到磁盘镜像盘写io,GetLastError返回错误码19,磁盘受到介质保护,diskpart查看了一下磁盘的san策略,发现策略为使共享磁盘脱机。现在要支持修改san策略为全部磁盘联机。C++代码如下:#include <iostream>#include <Windows.h>#include <string>using name...原创 2018-05-18 11:23:21 · 1335 阅读 · 1 评论 -
C++ 实现客户端阿里云迁移准备工作
最近在做客户端往阿里云上迁移,也就是在客户端上要求实现如下功能,判断操作系统是32位还是64位,获取内存大小,获取CPU信息(格式:型号;核数),检测阿里云Virtio驱动是否存在。 下面附上各个功能模块的C++代码:1. 判断操作系统是32位还是64位BOOL IsSystem64(){ typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS) (HA...原创 2018-05-29 17:55:18 · 336 阅读 · 0 评论 -
C++ 实现磁盘联机
磁盘联机有两种方法,一种是使用diskpart工具的online disk命令,一种是使用WMI的Online方法,后者仅对Server 2012及以上系统可用。1. C++ 调用diskpart的方法,可参阅 我的博客:C++ 修改磁盘san策略 在磁盘联机模块核心的地方 差不多就是:string s = "select disk ";s += pIndex;ret = WriteFile(...原创 2018-05-29 18:52:55 · 2584 阅读 · 1 评论 -
C++ 实现磁盘初始化
磁盘在联机后要初始化,同样也有两种方法,一种是调用IOCTL_DISK_CREATE_DISK,还有一种是调用WMI的Initialize方法。1.首先说说简单的WMI的方法:大致思路同博客:C++ 实现磁盘联机 先获取磁盘的id, 然后执行无参数方法Initialize 核心模块代码如下:wchar_t msftDiskObjectID[256];GetWMIMSFTDiskObjectId(...原创 2018-05-29 19:13:13 · 1839 阅读 · 4 评论 -
C++ 实现磁盘去只读属性
磁盘去只读属性也是有两种方法,一种是diskpart工具的 ATTRIBUTES DISK CLEAR READONLY 命令,还有一种是执行WMI的带参数方法。关于如何写C++ 调用diskpart工具和C++ WMI在前面两篇文章:C++实现磁盘联机 和 C++实现磁盘初始化中都提及到了。直接附上代码:1. diskpart方法:核心代码只有一行:ret = WriteFile(hChildS...原创 2018-05-29 19:23:15 · 1221 阅读 · 1 评论 -
Windows下编译OpenSSL库 [准备工作]
Openssl是一个开源的库,如何在windows上进行编译呢?原创 2018-06-07 14:34:28 · 3232 阅读 · 0 评论 -
Windows下编译OpenSSL库 [64位] [保证可用~~ 不服来打我呀]
土豪的OpenSSL直通车-> 点我 (我将编译好的dll和lib上传了,下载后可以直接使用,呼应标题~~~)非土豪的看过来:准备工作见我的博客:Windows下编译OpenSSL库[准备工作] 1. 打开Visual Studio x64 Win64 Command Prompt(2010) , 进入到OpenSSL的文件夹,运行perl Configure VC-WIN64A2. 当看到...原创 2018-06-07 15:16:49 · 9379 阅读 · 4 评论 -
Windows下编译OpenSSL库 [32位] [保证可用~~ 不服来打我呀]
土豪的OpenSSL直通车-> 点我 (我将编译好的dll和lib上传了,下载后可以直接使用,呼应标题~~~)非土豪的看过来:准备工作见我的博客:Windows下编译OpenSSL库[准备工作] 1. 打开Visual Studio Command Prompt(2010) , 进入到OpenSSL的文件夹,运行perl Configure VC-WIN32 no-asm.2. 在确认Con...原创 2018-06-07 15:37:49 · 869 阅读 · 0 评论