![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 59
一只努力前行的蜗牛
这个作者很懒,什么都没留下…
展开
-
软件数字签名
1、签名工具1.1 dos窗口工具,微软signtool.exe,具体使用请点击signtool1.2 带有界面的签名工具,signcode.exe2、证书相关文件.key : 私钥文件.pem : 证书文件.crt.pvk文件之间转换如下:pem转crt格式openssl x509 -outform der -in myserver.pem -out myserver.[der|crt]key转pvk格式pvk -in mycert.key -topvk -out mycer原创 2021-12-14 16:13:54 · 2513 阅读 · 0 评论 -
检测VC环境是否存在
一、API接口通过MSI的API来查询 ,参见MSDN说明 MsiQueryProductStateINSTALLSTATE MsiQueryProductState( _In_ LPCTSTR szProduct );MsiQueryProductState的输入参数为产品ID,其返回值为产品安装状态,若返回值为INSTALLSTATE_DEFAULT则表示已安装。返回值及安装状态:安装状态返回整数值含义INSTALLSTATE_INVALIDARG-2无效的参数转载 2021-11-19 17:26:59 · 1052 阅读 · 0 评论 -
VS c++工程由编译动态链接库dll改为编译成静态链接库lib,问题记录总结
1、调用方出现文件中很多函数多重定义 解决办法:重命名函数,如果太多的话就很麻烦。如果这些重命名的函数功能都一样,那可以允许重定义,通过工程属性->链接器->命令行->其他选项,输入/FORCE:MULTIPLE2、编译成静态链接库时,原先代码中链接其他静态库好像失效了#pragma comment(lib,"libcurl.lib") #pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssle原创 2021-07-27 17:16:23 · 1593 阅读 · 0 评论 -
openssl、curl编译过程记录
1.linux系统切换管理员命令:centos系统: su;ubuntu系统:sudo -sopenssl库编译步骤1…/config -fPIC no-asm no-shared --prefix=/home/snail/Work/thirdLib/static/curl_ssl/src/build --openssldir=/home/snail/Work/thirdLib/static/curl_ssl/src/openssl2.sudo make3.sudo make installcu原创 2020-12-23 14:43:22 · 213 阅读 · 0 评论 -
System32与SysWow64的区别
Wow!什么是Wow64今天有个同事,被SysWow64搞晕了。这里简单介绍一下。64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD的回答直接了当:新的64位处理器,应该能在提高更高处理能力的同时,保持对32位应用程序的兼容性。而Intel则希望借此机会,把下一代的处理器,设计得更完美。于是,就有了AMD的x86-64(后被称为amd64)的处理器和Intel的IA-64(安腾)处理器。和amd64不一样的转载 2020-05-28 15:19:37 · 707 阅读 · 0 评论 -
操作系统及软件常用术语
一、操作系统Win7 ultimate 旗舰版 Win7 home basic 家庭基础版 Win7 home Premium 家庭高级版 Win7 business 商业版Win7 Professional 专业版知识点: 1、Windows 7 Ultimate和 Windows 7 Ultimat原创 2018-02-07 11:00:26 · 2090 阅读 · 0 评论 -
visual studio运行时库MT、MTd、MD、MDd的区别
在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装相应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有什么关系呢?这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库MTd:mutithread+debug,多线程调转载 2017-12-19 16:08:52 · 1800 阅读 · 0 评论 -
C和C++运行库 详解
原文出处:http://blog.csdn.net/ithzhang/article/details/20160009 在使用VC构建项目时,经常会遇到下面的链接错误: 初学者面对这些错误常常不知所错:libcmt.lib是什么东西?msvcrtd.dll又是干吗用的?在使用VC++时我们也常常对下面的运行库转载 2017-12-19 16:50:35 · 3182 阅读 · 0 评论 -
系统安装
百度下载地址 链接:http://pan.baidu.com/s/1slFHYVz 密码:jvri原创 2017-08-31 11:20:34 · 358 阅读 · 0 评论 -
如何添加开机启动项
添加开机启动项(通过注册表) 例子:增加QQ开机启动项第一步:找到注册表的启动项位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run主键第二步:在另边点击右键:新建“字符串值”,取名“QQ”如下图:第三步:编辑字符串数值数据 找到你所要增加启动项的软件目录:如我的QQ目录是:D:\Program Files\Ten原创 2017-07-07 14:27:19 · 1656 阅读 · 0 评论 -
Windows I/O模型、同步/异步、阻塞/非阻塞
Windows I/O模型、同步/异步、阻塞/非阻塞 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个转载 2017-03-27 17:35:31 · 455 阅读 · 0 评论 -
几个比较好的IT站和开发库官网
1、IT技术、项目类网站(1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提供了很好的代码示例以及讲解,不过需要英文基础扎实才好。(2)伯乐在线:http://www.jobbole.com/关于IT业前沿信息2、学习C++、VC++、QT的相关网站(1)QT开发论坛Qt官网:http://qt-pr转载 2017-03-27 17:32:00 · 858 阅读 · 0 评论 -
虚拟内存与物理内存的区别
在每个进程创建加载时,内核只是为进程“创建”了虚拟内存的布局,具体就是初始化进程控制表中内存相关的链表,实际上并不立即就把虚拟内存对应位置的程序数据和代码(比如.text .data段)拷贝到物理内存中,只是建立好虚拟内存和磁盘文件之间的映射就好(叫做存储器映射),等到运行到对应的程序时,才会通过缺页异常,来拷贝数据。还有进程运行过程中,要动态分配内存,比如malloc时,也只是分配了虚拟内存,即为转载 2017-03-04 11:35:07 · 415 阅读 · 0 评论 -
根据.def文件生成lib文件
模块定义文件是用来描述 dll 文件的文本格式的文件,其格式如下:LIBRARY libdll.dll ;dll 文件的文件名 DESCRIPTION “描述信息” ;描述信息,此行可以不要 EXPORTS lib_add @1 ;函数描述 lib_sub @2 ;函数描述第一行:在 LIBRARY 后面填 dll 文件的名字,分号后面是注释。 第二原创 2017-01-23 11:04:41 · 2382 阅读 · 0 评论 -
查看.lib文件具体链接哪个dll文件
1.启动cmd命令行工具;2.进入VS的安装路径如:cd /d D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC3.利用dumpbin.exe工具查看:dumpbin.exe /ALL /OUT:D:\ \1.txt F:\OpenSource\视音频技术笔记\ffmpeg-20170117-f7e9275-win32-dev\lib原创 2017-01-19 16:05:37 · 1910 阅读 · 0 评论 -
WINDOW进程通信的几种方式
windows进程通信的几种方式 1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对转载 2017-01-06 10:23:06 · 1327 阅读 · 0 评论 -
SendMessage && PostMessage
SendMessage 发送消息到指定的窗口,待该窗口处理程序处理完消息后,再返回。 PostMessage 发送消息到指定的窗口后,不用等待,立即返回。详见:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx原创 2017-01-06 09:24:34 · 419 阅读 · 0 评论