草庐IT

C++动态分配类数组

全部标签

windows - Inno Setup 组件之间的动态依赖

我有三个组成部分。其中两个都依赖于第三个。当检查其他两个组件中的任何一个以进行安装时,是否有一种编程方式可以自动选中第三个组件的复选框?此行为类似于嵌套组件的行为,但它们处于同一级别,我无法使用该功能。如果Inno提供一种组件间依赖关系的方法,那就太好了,但在那之前......更新也许我设想的一个虚构的例子会有所帮助:[Components]Name:"parent1";Description:"app1"Name:"parent2";Description:"app2";Depends:parent1Name:"parent2\child";Description:"feature"

windows - 防止代理重新分配

我在大公司工作,老大哥总是观察并执行自己的规则。然而,为了完成我的工作,我在IE8中有特殊的代理服务器设置,这让我可以访问我需要的东西。全部合法且基于职位描述。一切都很好,除了每隔几个小时我的设置就会恢复到标准状态,我必须手动将它们重置为这个特殊的代理。我认为安全团队会强制执行一些GPO设置来执行此操作。我在我的计算机上拥有管理员权限,但当然在域上没有权限。我有什么办法可以防止对我的个人设置进行此类更改?那会很有帮助。即使我可以手动进行更改,当我有自动化流程时,它最让我困扰。有的batch运行到半夜无法运行是因为代理设置错误。非常令人沮丧。有什么帮助吗? 最

windows - 如何使用 Puppet 基于 32/64 位操作系统动态选择系统文件夹的路径

我正在使用Puppet在Windows2008服务器R2上自动部署我的Web应用程序。我将通过几个步骤访问系统文件夹(System32或SysWOW64,具体取决于32/64位操作系统)。让我采取以下步骤之一:我将访问“appcmd.exe”以启动/停止网站。当脚本在32位机器上运行时,我需要访问位于'C:/Windows/System32/inetsrv/appcmd.exe'的文件,当脚本在64位机器上运行时机器,我需要访问位于'C:/Windows/SysWOW64/inetsrv/appcmd.exe'的文件这是我编写的脚本部分。我不想硬编码路径。根据操作系统,我希望选择“ap

c++ - Windows中动态链接库的属性(dll)

根据Microsoft(参见this中的第一点),一个DLL一次只能有一个自身实例在系统中运行,但是从我在其他在线地方(包括SO上的此处)阅读的内容来看,进程可以加载同一个dll的多个实例和dll中的只读数据可以使用内存映射技术共享,但每个进程都有自己的dll写入数据拷贝存储在自己的内存空间中。此外,在同一链接的第二点,DLL不能有自己的堆栈、内存句柄、全局内存等,但据我了解,因为可以导出多个函数和/或在一个dll,它们必须有自己的堆栈、文件句柄等。为什么不能将DLL中定义的全局变量视为使用全局内存?我在用C++工作。 最佳答案 以

c++ - 我怎样才能使用基地址来获得动态?

所以,一段时间以来我一直在尝试从动态地址获取值,结果是这个https://gyazo.com/82ef5920d01c4452840764111c60e046事实上,当我的健康值是​​100时,到目前为止,这是我尝试做的,我尝试读取基地址并将其存储在临时文件中,然后再次将temp+HealthOffset读取到临时文件中,然后我将临时文件读取为整数并尝试打印它。当我尝试写入时它也不起作用#include#include#definebase0x0050f4f4usingnamespacestd;intmain(){DWORDhealthoffset[]={0xF8};HWNDhWnd=

c++ - 加载时动态链接库调度

我希望我的Windows应用程序能够引用包含在DLL中的一组广泛的类和函数,但我需要能够引导应用程序在加载此DLL之前选择正确的版本。我熟悉使用dllexport/dllimport和生成导入库来完成加载时动态链接,但我似乎无法在互联网上找到任何关于可能在导入库本身中找到某种入口点函数的信息,所以具体来说,我可以使用CPUID来检测主机CPU配置,并根据该信息决定加载特定的DLL。更具体地说,我想构建一个DLL的2个版本,一个是用/ARCH:AVX构建的,并充分利用SSE-AVX指令,另一个假设没有任何可用的更新比SSE2.一个要求:DLL必须在加载时链接,或者需要有一种super简单

windows - 为变量分配多个驱动器号

我正在编写一个批处理文件,开始时很简单的事情已经开始像滚雪球一样变成一个更大的项目。我学得越多,我就越想实现。所以我的脚本的基础是我希望它能够自动执行多个SD卡的格式化和文件复制过程以及在2种不同格式之间进行选择的能力。公平警告:其中一些命令是来自thisgenius的第三方软件(我的意思是恭敬地)。这是我到目前为止的想法:@echooffREMSetthevariablesbelowforthefilepathforthebinfileandthedrivelettersforthesdcards.SETBIN_PATH=SETSD1=SETSD2=:startTitleInsert

c# - 如何在 C# 中重新分配 Windows 快捷方式?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭13年前。Improvethisquestion如何在C#中重新分配默认键盘快捷键(例如Win+E打开资源管理器窗口)?

windows - 以编程方式访问 Windows 文件分配表

如何以编程方式访问Windows中的文件分配条目(FAT)?我已经阅读了提到读取硬盘中特定地址的条目的文章,但是如何从硬盘中读取这些条目。我可以尝试使用C、C++、C#或VB。http://www.ntfs.com上的教程有助于理解在FAT上阅读的内容,但没有阐明如何以编程方式阅读。 最佳答案 您可以使用文件I/O函数打开硬盘本身,例如CreateFile和ReadFile.您可以使用CreateFile打开磁盘,使用SetFilePointer查找适当的扇区,然后使用ReadFile读取。参见thisKBarticle有关直接从磁

windows - 从操作系统的角度来看,C++ 中动态加载 DLL 的内部机制?

我无法获得有关从C++动态加载DLL文件的很多信息。我知道它确实使用了一些函数,例如LoadLibrary和FreeLibrary与GetProcAddress。但是从操作系统的角度来看,它实际上是如何在内部工作的,比如它实际在哪里寻找DLL文件,以及它在哪里加载,比如内存?有人可以用一些图表帮助我吗? 最佳答案 DLL搜索顺序在MSDN中描述。,还有一个articleonDLLloading,和两部分articledescribingPEformat(parttwohere)(它们有点旧,但我不认为它们已经过时)。浏览MSDN杂志