首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么从最近的WDK版本中删除了lib.exe?

从最近的WDK版本中删除了lib.exe的原因是微软决定将其替换为新的工具链。lib.exe是用于创建和管理静态库的工具,但随着技术的发展和需求的变化,微软决定采用更先进的工具来取代它。

新的工具链可能提供更好的性能、更高的效率和更多的功能。它可能具有更好的优化能力,能够生成更小、更快的静态库。此外,新的工具链可能还提供了更多的调试和分析功能,使开发人员能够更轻松地进行代码调试和性能优化。

虽然lib.exe在过去是一个常用的工具,但随着技术的进步,微软可能认为它已经过时或不再符合当前的需求。删除lib.exe也有助于简化工具链,减少维护成本,并提高整体开发体验。

对于替代lib.exe的工具,具体取决于使用的开发环境和编程语言。在微软生态系统中,可能会有其他工具来创建和管理静态库,例如Visual Studio中的MSBuild工具。开发人员可以根据自己的需求和环境选择适合的工具。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows内核驱动开发:HelloWorld

除了在安装VS2019时候,选择C++桌面开发环境,里面自带一个和当前系统版本一致SDK,也可以自己修改,但是可能会和系统不兼容。...build tools (v14.25) MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.25) v14.25根据在所有组件里看到最新版本为准...然后下载适用2004WDK安装文件,双击之后,需要联网下载安装WDK相关文件和VS2019驱动开发插件,根据提示点过去就可以。...里所有 是 地方改成 否; Driver Signing - GeneralSign Mode改为 Off; 改好后,使用Debug-x64配置,Ctrl-B生成驱动文件,如果报下面这个错误的话:...根据官网描述,如果创建驱动不是基于设备,即通用型内核驱动,则需要或者改一些东西,如果可以看懂怎么改就直接改就可以,例如: 原始inf要改部分: [Manufacturer] %ManufacturerName

2.3K40

Win10下VS2015(WDK10)驱动开发环境配置

对于Windows 10和Visual Studio2015驱动开发WDK环境变量配置,与其它版本Windows和WDK环境配置有很大不同。本人也是苦苦探索了近一周时间才配好。...为改善这种局面,Vista开始,微软推出了新驱动程序开发环境WDF(Windows Driver Foundation )。...用户模式应用程序虚拟地址空间除了为专用空间以外,还会受到限制。在用户模式下运行处理器无法访问为该操作系统保留虚拟地址。...另外,一般VisualStudio 2015 Enterprise是已经内带windows SDK,但是如果不是和安装WDK一致版本,建议在单独安装windows SDK 10,使得WDK和SDK版本一致...注意:这里如果点击附加按钮后Vs2015出现崩溃现象请检查Win10版本,如果win10版本还是10240版本的话请升级到10586版本

4K51

原创Paper | Windows 驱动开发入门

作者:0x7F@知道创宇404实验室 日期:2023年4月18日 0x00 前言 参考资料 随着 windows 系统更新迭代,windows 驱动开发技术也是不断升级:最早期 VXD(Virtual...Driver Kit);现在我们来配置 WDK 环境,官网(https://learn.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk...)下载 WDK 在线安装包(版本必须和 SDK 一致),按如下进行安装: 对于 WDF 驱动模型其开发环境叫 WDK(Windows Driver Kit) 对于 WDM 驱动模型其开发环境叫 DDK(...windows 驱动开发环境可能会受操作系统、Visual Studio、SDK、WDK 版本影响,配置过程需要多留心这些环节,如遇见问题可以参考如下版本信息 https://learn.microsoft.com...WDK Test Target Setup x64-x64_en-us.msi;在之后调试机(debugger) Visual Studio 将连接被调试机(debugee) WDK Test Target

59740

Windows内核编程(二)-第一个内核程序

系统认为驱动初始化失败,系统执行一系列清理工作,并把驱动模块内核空间中移除,用户态角度看,就是服务启动失败。...DriverEntry函数除了打印一系列信息,还有一个重要操作: DriverObject->DriverUnload = Unload; DriverUnload是DriverObject结构体一个成员...在WDK编译工具命令行,使用cd命令进入First.c文件所在目录,然后在命令行输入“build”命令开始编译。注意,输入build命令不带引号。...在编译过程中会报以下错误: 这是因为老版本WDK不支持__FUNCTIONW__标识。这里给读者一个建议,如果编写驱动代码需要支持不同版本WDK编译,请不要使用新版本WDK独有的特性。...,其中chk表示Debug版本,Win7表示使用是Windows 7版本WDK编译环境,amd64表示64位驱动程序,在objchk_win7_amd64\amd64\文件夹下,生成了FirstDriver.sys

47120

抛弃 C C++!微软官宣:请用 Rust 编写 Windows 驱动!

12 年修复所有漏洞,有七成涉及都是内存安全问题。...“Rust 是一种不错语言,但它甚至还未达到 1.0 版本,我认为我们不应该为了尚未经过实战检验语言而放弃久经考验语言。” 尽管不被看好,但微软转向 Rust 决心依旧坚定。...wdk-sys:将 FFI 直接绑定到 WDK 中提供 API。 wdk:与 WDK API 安全绑定。 wdk-panic:使用 WDK 构建程序默认 panic 处理程序实现。...值得注意是,微软补充:虽然该项目的计划灵活运用不同 WDK 版本和不同 WDF 版本,但目前“仅针对 NI eWDK、KMDF 1.33、UMDF 2.33 和 WDM 驱动程序进行了测试”,对于...正如另一位开发者所说,“Windows 内核 Panic 往往是最后手段,只应保留给内核已损坏且无法恢复情况”,因此不少人认为 Rust 调用 Panic 方式“在内核代码是不可取,这可能会导致系统崩溃

48730

windows内核编程_linux内核编程

常常有这样问题: “你又没有Windows代码,你如何搞内核编程?” “除了微软的人,难道还有人做Windows内核吗?”...在和《天书夜读:汇编语言到Windows内核编程》一书同一系列《寒江独钓——Windows内核编程与信息安全》(预计明年出版),对键盘过滤、硬盘过滤、文件过滤、网络过滤等安全相关内核编程,都有详尽讲解和例子...WDK实际上主要用于开发驱动程序。而驱动程序基本上都是内核程序。WDK提供头文件以及部分源代码,实际上就是Windows内核代码一部分。...有部分驱动程序(比如FAT32文件系统)代码是完全公开。我们也可以在这里看到Windows内核开发者代码风格。同时,微软也提供了所有Windows版本符号表在网上供研究者下载。...-07339-7 【出版社】 电子工业出版社 【出版日期】2008年12月 【宣传语】 貌似天书汇编代码,一探Windows底层核心实现。

8.6K20

用poolmon定位内存泄漏

在更多内存泄露场景,poolmon并不大能定位到根因。...最好用反而是排除法和对比法,性能对比,原理上来讲,我一直是奉行这句要诀: 环境一致性[底层硬件/操作系统/软件/工作负载(请求量/包量等)],测试要尽量消除无关变量,如果没有正常环境做参考,那就排除法...平台侧:硬件配置差异、虚拟化差异、安全组差异 系统内部:winver内核版本、驱动版本、补丁、软件版本和关键文件md5值、服务列表、平台组件 poolmon集成在wdk里,需要运行wdksetup.exe...、下载安装wdk 注意直接点步骤3里链接下载wdksetup.exe https://go.microsoft.com/fwlink/?...,我自己这个case,主要是操作系统占用 6、假如Bytes一列最大值对应Tag名称是DRPI,那执行findstr /mls DRPI *.sys 说明DRPI这个高主要是360占用 参数/m

10.5K32

glib:windows下基于MSYS2环境编译glib2过程

,这些依赖库在windows多数并不提供编译好二进制版本,所以要先编译安装各种依赖库,比如glib。...我也曾想用官方提供二进制库(http://ftp.gnome.org/pub/gnome/binaries/win64/glib/),但官方服务器上2010年以后就不再提供二进制版本,只提供源码。...在网上反复找了很多次,找到这篇官方说明《Download for Windows》,在这个说明我只得到一个信息:windows下编译gtk+ (包括glib)最容易方式就是在MSYS2。...@ 可以看到Makefile生成 .lib 是调用MSVClib.exe(在MSVC bin文件夹下)程序来完成。...而默认情况下,MSYS2环境搜索路径($PATH)没有MSVC编译器安装位置(bin).所以这一条命令不能执行,不能生成lib。

2.9K10

WinPmem:一款功能强大跨平台内存采集工具

支持32和64位Windows XP和Windows 10,可以使用WDK7600以支持Windows XP。...默认情况下,我们提供WinPmem可执行程序将会结合WDK10编译以支持Windows 7-10。 使用了三种不同独立方法来创建内存转储,总会有一种方法适用于内核模式rootkit。...使用了一个读取设备接口,而不是像其他工具一样直接内核写入镜像。这样可以允许我们使用复杂用户空间镜像工具,并在系统上执行实时分析。...这两个版本都包含了针对32位和64位操作系统驱动器。 文件名“mini”指的是这个工具仅使用了一个简单镜像工具,它只能生成RAW格式镜像。...Python采集工具-winpmem.py WinPmemPython版程序目前仍处于开发,但是可以作为一个基于Python镜像工具演示使用。

82420

EDB无法删除分区子表错误

《EDB日期类型一个问题》 最近某个应用,连接是EDB数据库,测试环境是EDB 9.2版本,在删除一张inherit方式创建分区子表(例如主表a,子表b),先用alter table b no herit...a删除关联,再drop删除子表,提示无法删除,错误提示看,主表a要依赖子表b,建议删除主表a,达到删除子表b效果。...可我都删除了主子关系,为什么无法表?...为什么这次没有报错?究竟主表有什么依赖于子表? 一开始,我是怀疑有什么外键之类属性,没有删除,导致主表依赖于子表,或者no inherit没有真正删除关联,但是这些猜测,都一一验证不对。...但是,在EDB 9.3和EDB 10版本上,使用partition by range创建主表,此时是禁止用inherit,创建子表,这种操作,会提示,压根不给你inherit删除partition by

1.6K30

我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)

最近由于各方面的原因在准备升级 Spring Cloud 和 Spring Boot,经过一系列前置调研和分析,决定把Spring Boot 相关版本 2.1.6 升级到 2.7.5,Spring...Cloud 相关版本 Greenwich.SR1 升级为 2021.0.4。...Spring Cloud兼容问题 由于测试过程先升级 Spring Boot,发现 Spring Cloud 使用到版本代码不兼容,升级到文章开头说版本之后问题解决。...,这个 commit 我找了一遍 issue 和 PR,都没有发现相关说明,大佬直接,具体原因不清楚为什么直接全干净了。...JedisConnectionConfiguration 报错,原因在于我们有的业务代码依赖自己指定了 commons-pool2版本

83510

Git之删除文件 git rm 基本使用

,或者用rm命令删了: $ rm test.txt 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: $ git status On...另一种情况是错了,因为版本库里还有呢,所以可以很轻松地把误删文件恢复到最新版本: $ git checkout -- test.txt git checkout其实是用版本库里版本替换工作区版本...如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改内容。...总之,就是让这个文件回到最近一次git commit或git add时状态。...这节里后面写: 另一种情况是错了,因为版本库里还有呢,所以可以很轻松地把误删文件恢复到最新版本: $ git checkout -- test.txt git checkout其实是用版本库里版本替换工作区版本

1.2K10

64位内核开发第8讲,文件操作.以及删除文件.

文件操作,以及强文件....为什么说这个.因为在上面文件操作.如果你查询Wdk文档的话.会看到不同结构体定义....为什么这样定义. 这样定义代表这个结构体利用数组可以溢出原理.设计一个边长结构体. 他这个数组大小根据第三个参数决定. ?...在拷贝字符串时候我拷贝是宽字符.所以显示如上图.在我们读文件之前.我稍微修改一下.这里就不在贴出代码了. ? 4.1.4内核读文件 内核读写文件其实是一样.打开一个文件.读取数据即可....以共享模式打开. 3.如果是拒绝,则以另一种方式打开文件.并且设置这个文件信息. 4.设置成功之后就可以删除了. */ OBJECT_ATTRIBUTES objAttri

1.1K30

Windows下底层数据包发送实战

Windows XP SP2开始,以后操作系统(除了部分Server系统外),出于安全考虑,微软对Raw Socket加了若干限制[3],主要限制如下:     a)无法使用Raw Socket发送...为实现该目的,我们程序不能使用右图调用方式,正如WinpcapNPF驱动一样,我们应跨过中间几层直接应用层调用NDIS层。   ...(新内容请参考WDK文档)其实,只需要了解大致架构,不需要了解过多NDIS层细节就可以“编写”达到本文目的驱动!...WDK(Windows Driver Kit)Sample代码,包含一个名为Ndisprot工程,该工程已经实现了一个最基本无连接NDIS协议驱动,支持收/发以太网帧。   ...除了测试签名外,还可以用专门签名工具为驱动签名,比如“驱网签名工具”,用这些工具签名非常方便,但未付费版都有次数限制。

2.9K20

浅说驱动程序加载过程

应用程序角度来看,操作系统提供函数接口是相当丰富,甚至很少有人知道windows提供API的确切数目。...WDK是新近才有的名字,过去同样东西被称作是DDK,pDriver Development Kits。后者已经过时,新学驱动程序开发程序员,推荐使用WDK。 如何下载和安装WDK内容就不提了。...下面的代码是主要代码文件loader.c一个片段,展示了如何程序获得资源并释放过程。 ? 在以上代码,我故意省略掉若干错误处理代码以使代码显得紧凑。简单对以上代码做些解释。...文件取得资源步骤很简单,首先调用FindResource()找到资源,这个函数返回一个HRSRC类型值。然后使用这个值调用SizeofResource0获得资源文件长度。...与以上程序同时提供还有一个unload.exe程序,这个程序不过是调用DeleteService()删除了服务而已,代码十分简单,就不在这里展示了。

2.8K90

程序员离职代码被判10个月,京东到家说恢复数据库花了3万,网友:这是真有仇啊

仔细一看,这位程序员离职时间恰好是6月18日京东大促那天。 近日,这位程序员被判处有期徒刑十个月。 除了这些颇具戏剧性细节,不少围观网友还对离职时过激行为、代码权限管理等议题展开了讨论。...网友热议:还有疑点 可以看出,与之前库跑路相比,这次案件有些不同。 被告人录某删除不是数据库生产数据,而是在工作期间自己写代码。...有了解IT行业网友细节中发现了问题,认为仅凭现有信息还有解释不明白地方。 比如,删除到底是什么代码。...如果是开发环境代码,代码控制平台一个重要功能就是版本管理,无论是Git还是老一点SVN都有备份功能,可以回滚删除操作。 那么为什么公司要花3万元请第三方恢复数据?...故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重,依照第一款规定处罚。 除了代码、库这类案件外,最近一开发者张某帮人在钉钉上远程打卡获刑一事也引发了大量关注。

29320

修改 lower_case_table_names 导致 frm 文件删除失败

删除表过程,Test.ibd 文件被删除了,就说明 Test 表被成功删除了。Test.frm 文件虽然还在,但已经没有实际用处了。...如果存在删除失败表,会执行第二种表逻辑,由 InnoDB 独自完成: information_schema.INNODB_SYS_TABLES 获取要删除数据库表名,逐个执行表操作。...以 test6 数据库为例,第二种表逻辑如下: ① INNODB_SYS_TABLES 表获取 test6 数据库未被删除第一个表名。 ② 把该表元数据信息对应数据字典表删除。...③ 删除该表 ibd 文件。 循环 ① ~ ③,直到 test6 所有表都被删除之后,第二种表逻辑结束。 介绍完删除数据库逻辑,我们来总结一下:为什么 frm 文件会删除失败?...第二种表逻辑,只会 InnoDB 数据字典表删除表元数据,然后删除表 ibd 文件,不包含删除 frm 文件操作,frm 文件也就不会被删了。 5. 为什么 ibd 文件能删除成功?

61930
领券