草庐IT

windows - 通过自动脚本重新格式化 Windows lnk 文件

问题:C盘有一堆指向J:盘的.lnk文件,但是J:盘没了,P:盘取而代之。已经采取了各种技巧来使.lnk文件仍然有效,但它越来越烦人,是时候解决这些问题了。使用Ruby、Python、WSH.JScript或Perl,您能否遍历.lnk文件的整个目录树并更改它们,使它们指向p:/*而不是j:/*?你会怎么做?注意:这对我来说并非完全未知,但我还是问了这个问题,因为以我目前发现的方式管理.lnk文件的API似乎太麻烦了最著名的方法。这是那些绝望的“必须有更好的方法”类型的问题之一。 最佳答案 在WindowsNT资源工具包中,有一个名

c++ - LNK1168 : cannot open debug\file. exe 写入

我有qt项目,但是如果我编辑我的代码,Qtcreator会抛出这个错误:-1:error:LNK1168:无法打开debug\GettingStarted.exe进行写入我什至无法删除调试文件夹(即作为管理员)。我必须注销然后再回来。问题是什么,我该如何解决? 最佳答案 转到任务管理器Ctrl+Alt+Del。在您的案例中查找正在运行的应用程序的名称GettingStarted.exe。右键单击-->结束进程或按Suppr。这将终止正在运行的进程。返回您的代码并再次运行该应用程序 关于c

Visual Studio 2019中使用Qt,步骤详解

本文学习的目的就是在VisualStudio2019环境下能够顺利的运行Qt程序,下面是一些具体的配置安装过程。首先,打开visualStudio2019,继续但无需代码,如图然后点击扩展→管理扩展在搜索框中搜索Qt,点击下载插件下载中,等待片刻就行: 完成安装后关闭visualStudio2019。再次打开visualStudio2019,还是选择继续但无需代码。如下图所示点击Option,进行配置添加路径,可根据自己安装位置进行Path路径选择,我这里是模式msvc2017_64 完成之后关闭visualStudio2019。再次打开新建Qt项目(找不到Qt项目,可以在搜索框中搜索一下就出

c++ - LNK2038 : mismatch detected for 'boost_log_abi' : value 'v2s_mt_nt5' doesn't match value 'v2s_mt_nt6'

在创建由boost库组成的单独头文件后,我尝试将其包含在现有项目中。但是显示如下错误:::Error15errorLNK2038:mismatchdetectedfor'boost_log_abi':value'v2s_mt_nt5'doesn'tmatchvalue'v2s_mt_nt6'inBoostLogger.objE:\Projects\native\dcnotificationserver\loggerutil.obj::我知道以前的项目适用于从WindowsXP到当前Windows操作系统(即)10。但我读到WindowsXP支持boost。问题是什么?如何解决?我认为是

windows - 错误 LNK2019 : unresolved external symbol __CheckForDebuggerJustMyCode referenced in function DriverEntry

我编写了一个Windows10驱动程序。下面是代码,实际上代码是learn.microsoft.com的示例。有没有人知道我应该做什么来处理这个问题。#include#includeDRIVER_INITIALIZEDriverEntry;EVT_WDF_DRIVER_DEVICE_ADDKmdfHelloWorldEvtDeviceAdd;NTSTATUSDriverEntry(_In_PDRIVER_OBJECTDriverObject,_In_PUNICODE_STRINGRegistryPath){//NTSTATUSvariabletorecordsuccessorfailu

windows - 对比 2010 : error LNK2028: unresolved token (0A000342) "extern "C"int __stdcall

以下代码摘自here.我在Windows7上工作时删除了所有WindowsNT部分。我复制了这段代码并在visualstudio2010中运行(新建项目->VC++->CLR->CLR控制台...)。但它给出了许多Unresolvedextern'c'错误,如代码下方所列。我犯了什么错?#defineSTRICT1#include#includeusingnamespacestd;BOOLCALLBACKEnumWindowsProc(HWNDhWnd,LPARAMlParam){DWORDdwThreadId,dwProcessId;HINSTANCEhInstance;charSt

C++ 如何检测 Windows Server 2019?

Microsoft于2018年10月2日发布了WindowsServer2019。从Windows2000到此Windows版本,您可以调用WinAPI函数GetVersionEx结构OSVERSIONINFOEX并根据dwMajorVersion、dwMinorVersion和wProductType变量确定Windows版本,例如Windows8.1、Windows10、WindowsServer2012R2。大家使用的代码是这样的:OSVERSIONINFOEXosvi;SecureZeroMemory(&osvi,sizeof(OSVERSIONINFOEX));osvi.dw

BUUCTF [极客大挑战 2019]Upload

这题目是文件上传漏洞看到这种上传的漏洞,肯定就是上传一句话木马,我们写一个正常的一句话木马先上传试试 我们上传之后,提示我们不是image格式,那么我们上传的时候就抓一下包,修改一下上传的格式Content-Type:image/jpeg  放包 这时候我们发现,文件的后缀不能为php,文件绕过的格式也有很php,php3,php4,php5,phtml.pht那我们就从头开始试一试,我们发现.phtml是可以正常绕过的,但是又出现了新的问题,不能存在 那咋办嘛,只能换一个一句话木马GIF89aeval($_POST['shell']);什么是GIF89a  一个GIF89a图形文件就是一个根

c++ - 如何将 DLL 链接到我的项目?错误 LNK2019 : unresolved external symbol

我有一个文件foo.h,其中包含各种函数声明。所有这些功能都在文件foo.dll中实现。但是,当我包含.h文件并尝试使用任何函数时,出现错误:bar.obj:errorLNK2019:unresolvedexternalsymbolSomeFunction很明显没有找到函数实现。我必须做什么才能帮助编译器找到DLL中的定义并将它们与.h文件相关联?我看过一些关于__declspec(dllexport)和__declspec(dllimport)的东西,但我仍然不知道如何使用它们。 最佳答案 您应该至少从DLL所有者那里收到三个文件

windows - 如何创建具有相对目标的快捷方式 (.lnk)?

我的disk-on-key中有一个可执行文件,位于dir\program\prog.exe我想在DoK的根目录上有一个可执行文件的快捷方式,即prog.lnk将引用dir\program\prog.exe。不过,prog.lnk好像不能有相对目标。当DoK分配有不同的驱动器号时,这就是一个问题,具体取决于它连接到的PC。除了将prog.exe放在根目录中这个显而易见的建议之外,还有什么建议吗?(最终,我想在安装时使用nsis执行此操作)谢谢,罗尼 最佳答案 如果我们假设cmd.exe将在所有Windows安装的相同绝对路径上(可能,