|
本帖最后由 liuzhaoyzz 于 2020-3-14 13:37 编辑
他这个工程是VC2015的项目,我电脑现有的只有VC2010绿色便携版,尝试用VC2010打开并编译,提示VisualStudioVersion什么的错误,按照网上的办法改了下VisualStudioVersion也不行。
网上搜索了下VC2015精简版https://pan.baidu.com/s/1eStFQ8M#rwzw 密码:rwzw,999MB,下载之后又提示没有windows SDK,又下载适用于当前系统的windows SDK,我的操作系统是WIN10LTSC.17763,814MB,Windows SDK 存档 - Windows 应用开发 https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/
下载这个之后,又按照网上的办法,修改文件编码为Unicode-1200,添加了库文件,
#include <memory>
#pragma comment (lib,"Advapi32.lib")
项目属性→常规→目标平台工具集改成VS2015
预编译头不使用。改了下变量unsigned int为int,消除warning。
折腾了好久,终于编译通过了他的项目。
但是添加UEFI序列的功能还是没搞懂怎么改。
我把改过的源代码传上来,静态编译后的efibootwin.exe,169KB,也传上来。
E:\efibootwin-master-liuzhaoyzz\Release>E:\efibootwin-master-liuzhaoyzz\Release\efibootwin.exe /?
efibootwin create by J. Funk, Ver 0.8.5
The syntax of efibootwin [command command]:
The commands can be begin with '-' or '/'
The commands are:
? Help
n Get the BootNext Value
N idx Set the BootNext Value with idx (hex)
e Name Set the BootNext Value over the Name
E Remove the BootNext Value
c Get the BootCurrent Value
o Get the BootOrder
O x,y,zzzz Set the BootOrder (hex)
r Get the BootOrder (Name)
R Remove the BootOrder
v Get the DriverOrder
V x,y,zzzz Set the DriverOrder (hex)
a Get the DriverOrder (Name)
A Remove the DriverOrder
t Get the Timeout Value
T idx Set the Timeout Value with idx (hex)
I Remove the Timeout Value
b List the BootXXXX
B List all the BootXXXX (have wait...)
d List the DriverXXXX
D List all the DriverXXXX (have wait...)
f idx Toggle the Active-Flag of Boot idx (hex)
F Name Toggle the Active-Flag with Boot decription
d idx Des Change the description of Boot idx (hex)
D Name Des Change the description (Des) with Boot decription (Name)
Without commands you get all the available Uefi-variables
请高手研究改进下。
https://www.lanzous.com/b00nekg8h
密码:9qa4
|
|