草庐IT

相对深度

全部标签

c++ - 相对目录 ZwCreateFile

我必须为我的大学项目实现跨View文件完整性检查器。为此,我该如何在内核模式下列出目录的文件?? 最佳答案 您的起点是ZwCreateFile-具有诸如“FILE_LIST_DIRECTORY”之类的选项。然后您将使用ZwQueryDirectoryFile获取有关该目录中文件的信息。确保确定您不会忘记ZwClose打开某些东西之后-在用户模式应用程序中它并不是那么重要,它在使用后再次关闭。但是内核不知道驱动程序何时停止使用文件(或者,就此而言,如果其他驱动程序已获得该文件句柄,并且将在某个时候使用它),所以即使您的驱动程序已卸载,

windows - 从相对路径启动可执行文件

我正在构建一个可重定位目录,其中包含多个可执行文件(以及其他文件)。这棵树看起来像这样:root+--bin+--app1.exe+--app2.exe+--config+--logapp1.???app2.???注意到根目录中文件的???了吗?我希望那些在bin中启动应用程序,但使用root作为工作目录。我尝试了几件事:快捷方式:没有用,因为它们不允许相对路径。BAT文件:没用,因为它总是启动一个命令行窗口。VBS文件:无法使其工作。关于VBS文件,这是我现在拥有的:SetoShell=WScript.CreateObject("WScript.Shell")oShell.Run("

c# - 如何复制具有深度路径的只读文件并保留文件时间元数据?

我要处理的任务是围绕WINAPI创建一组包装器,以处理Windows中具有深层路径的文件的各种文件修改。目前,我按照建议使用前缀为“\\?\”的WINAPI调用复制文件here.复制文件后,我使用原始文件中的文件时间元数据(创建、访问、修改)并在目标文件上设置时间。当我尝试将此逻辑应用于只读文件时遇到问题。这是我到目前为止尝试过的:复制文件。调用GetFileAttributes后使用SetFileAttributes从目标中删除ReadOnly标志。GetFileTime(原件)SetFileTime(destination)(带有原始文件时间)再次应用只读标志。问题是文件修改时间在

windows - TPanel 相对于 TBevel 的开销是多少

我正在做一个项目,他们基本上使用TPanel的唯一目的是显示斜角(也许设计时的便利面板比斜角更重要)。好的,我知道TPanel比TBevel重。除此之外,每个TPanel创建一个用户对象,这是一种有限的资源。我想知道的是,除了用户对象之外,TPanel的开销是多少?它是否几乎不存在(尤其是在现代机器上)。如果您正在开发这样的系统,您会建议:返回并将所有TPanel更改为TBevel。说“好吧,这很糟糕。我们以后不要再这样做了”或关注点太小,设计时的便利性很好值得。 最佳答案 我不知道这种设计是否是有意为之,但是当控件在窗口中组合在一

c++ - 使用具有相对路径的 CreateProcess

是否可以通过相对路径来创建我的子进程?这段代码可以编译,但会报错,因为我使用的是相对路径。voidCminivideo3App::creerChildProcess(void){STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si));si.cb=sizeof(si);ZeroMemory(&pi,sizeof(pi));//Startthechildprocess.intretvalue=CreateProcess(TEXT("\..\Debug\traitement.exe"),//Nomodulename(use

c++ - LoadLibrary() dll 的相对地址

我正在尝试在Windows的代码中加载一个dll,我使用LoadLibrary()函数成功加载了我的dll,但我有一个问题,我给出了我的dll的路径,如:LoadLibrary(C:\\path\\to\\my\\dll);我想知道我是否可以提供我的dll的相对路径。我的意思是例如:LoadLibrary(.\mydlldirectory\mydll.dll)这可能吗?如果没有,我如何开发我的项目,它可以在不改变不同机器上的dll路径的情况下移植? 最佳答案 它很可能会失败,因为您在第二次调用LoadLibrary时忘记转义反斜杠。

windows - 当两个路径可能是相对路径时,将路径与 Windows API 组合

我需要能够将两个不同的Windows路径(它们都可能是相对的)组合成一个路径(通过将第二个应用为第一个的扩展)。文件系统上是否实际存在这两个路径无关紧要。示例:C:\abc+def->C:\abc\defC:\abc+..\def->C:\def\\server\share+def->\\server\share\def..\some\path\abc+..\def->..\some\path\def..\some\path+..\..\..\def->..\..\def理想情况下,它还应该将驱动器相关的“绝对”路径(即以单个反斜杠开头的路径)解析为给定驱动器上的适当路径:C:\abc

windows - kinect for windows V2.0 Developer Preview,相机工作,深度传感器不工作

我在Windows8.1操作系统中安装了KinectSDK-v2.0-DevPreview1311。运行KinectService.exe时状态为ConnectionManager-DeviceNotificationVVTechsSwitchVersionfailed0x80070057ConnectionManager-DeviceNotificationConnectionManager::_OnDeviceStatus-Connected因此检测到相机但未检测到深度传感器。我的硬件规范是Corei3Ideapad、4GBRAM操作系统:windows8.1更新:我将我的SDK更

windows - 相对文件路径差异 : debug mode and release mode of Qt Creator

QFilefile("test.txt");if(file.open(QIODevice::ReadOnly)){qDebug()我正在使用:Qt4.8.6和MSVC2010QtCreator3.1.1Windows7(32位)从上面的代码来看,如果.pro文件没有改动,对应的build目录对于Debug模式:D:\...\build-Main-MSVC2010-Debug而Debug模式的.exe会位于D:\...\build-Main-MSVC2010-Debug\debug对于Release模式:D:\...\build-Main-MSVC2010-Release而Release

【C++】深度剖析string类的底层结构及其模拟实现

文章目录前言1.string的结构2.构造、析构2.1无参构造2.2带参构造2.3问题发现及修改c_stroperator[]析构2.4合二为一——全缺省3.拷贝构造3.1浅拷贝的默认拷贝构造3.2深拷贝拷贝构造的实现4.赋值重载4.1浅拷贝的默认赋值重载4.2深拷贝赋值重载的实现5.string对象的遍历5.1【】(const版本和非const版本)5.2迭代器模拟实现(普通)5.3const迭代器模拟实现6.常见关系运算符重载7.数据插入删除及扩容操作7.1reserve7.2push_back和append7.3+=7.4resize7.5insert7.6erase8.swap和fin