草庐IT

C++:在指针集中查找

全部标签

c# - 更改进程的基址指针

我有一个关于指针和内存分配的更理论化的问题。比方说我有一个正在运行的进程,它分配了从0x01到0x03的2个字节。如果我想从该内存中读取,我可能会使用ReadProcessMemory。但是我具体应该给出什么指针?它是相对指针还是绝对指针?可以说这个指针是相对的,所以我用指向0x00的指针调用ReadProcessMemory。但是Windows是如何知道进程内存从哪里开始到哪里结束的呢?Windows是否不必保存内存属于(或由其分配)进程的地址?但是Windows在哪里保存这些信息以及它如何知道它保存信息的位置?我听说过一种叫做“基本指针”的东西。我想这就是我要找的。内存属于进程的地

windows - 查找崩溃的函数名称

我们从客户的网站收到了一个看起来像这样的崩溃日志(没有函数名称解析)Jan1312:15:41.739ccodvcs2VCS:[0x00003e80]XXXX.execausedainmoduleat001B:77E4BEE7Jan1312:15:41.739ccodvcs2VCS:[0x00003e80]Jan1312:15:41.739ccodvcs2VCS:[0x00003e80]Build5.2.0.426Jan1312:15:41.739ccodvcs2VCS:[0x00003e80]Jan1312:15:41.739ccodvcs2VCS:[0x00003e80]Worki

c++ - Windows编程中的智能指针

排除STL,我只在C++windows编程中找到了CComPtr。WindowsSDK中是否还有其他类型的智能指针?谢谢。 最佳答案 首先,STL和boost的智能指针在Windows上可用,使用它们没有任何问题。说到纯粹的Windows内容,COM接口(interface)指针及其AddRef/Release生命周期管理模型很容易成为智能指针。在特定于Windows的库中有一些智能指针类专门用于存储COM接口(interface)指针。除了ATL的CComPtr,还有MicrosoftNativeCOM的_com_ptr_t,还有

windows - 用于查找给定字符串并替换给定目录中所有文件的脚本

如何在powershell中编写脚本,在给定目录的所有文件中找到给定的字符串并将其更改为给定的第二个字符串?感谢您的帮助,再见 最佳答案 也许是这样的$files=Get-ChildItem"DirectoryContainingFiles"foreach($filein$files){$content=Get-Content-path$file.fullname$content|foreach{$_-replace"toreplace","replacewith"}|Set-Content$file.fullname}

c++ - C++ 根据鼠标位置查找菜单项

我正在尝试从另一个应用程序获取菜单项。我可以通过手动获取主菜单的句柄并循环访问其子菜单来完成此操作。但是很难找出给定菜单有多少级子菜单。例如,如果我们查看outlookView菜单类似这样的东西,View->排列方式->当前View->消息。所以我决定根据鼠标位置获取菜单项。但我找不到办法做到这一点。请提出一些想法来做到这一点。 最佳答案 我怀疑Windows中的菜单系统的设计方式或多或少使您想要实现的目标变得不可能。请注意,可能有一些非常规的方法可以解决这个问题,但我怀疑您会找到这样一种解决方案,其工作量比当前遍历菜单层次结构的策

python - 使用 Python 在文件夹中查找最新文件版本

我一直在尝试让python尝试搜索我所有的镜头 最佳答案 importgloblatest=sorted(glob.glob('dd19_15_00_an[0-9]+\.avi'))[-1]注意:如果您的版本有零填充,则正常排序是可以的。如果它们没有零填充,则您需要某种自然排序,这会使事情变得有点复杂。 关于python-使用Python在文件夹中查找最新文件版本,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

c# - 启动 CLR 后如何设置程序集查找路径?

有没有一种方法(API函数)可以在启动CLR主机后设置C#程序集查找路径,这样,ExecuteInDefaultAppDomain()函数找到了吗?提前致谢。 最佳答案 你可以这样做。基本上,每次找不到程序集的路径时,都会调用AssemblyResolve事件。然后您就有机会手动加载该程序集。AppDomain.CurrentDomain.AssemblyResolve+=newResolveEventHandler(CurrentDomain_AssemblyResolve);privateSystem.Reflection.As

c - 从 dll 导出函数指针

我在一个dll文件中有一个函数指针(在实现中,而不是头文件中)。在exe源码中如何调用this指针指向的函数? 最佳答案 您可以导出返回指针的函数。header:typedefvoid(*MyPtr)();__declspec(dllexport)MyPtrGetMyPtr();来源:MyPtrGetMyPtr(){//retunrthefunctionpointerhere} 关于c-从dll导出函数指针,我们在StackOverflow上找到一个类似的问题:

c++ - 将指向局部变量的指针传递给另一个进程有时有效,但有时无效

前阵子我写了一个程序,可以让你选择和修改窗口。它使用WindowFromPoint()获取鼠标光标下窗口的句柄,并调用GetWindowText()获取窗口的标题。这很好用。然后我添加了获取列表控件列标题的功能。问题在于,与返回宽度的GetColumnWidth()不同,没有相应的函数来获取标题。相反,获取列标题的标题需要将缓冲区传递给GetColumn()以填充标题。因此,当我将LVCOLUMN结构的pszText成员分配给指向缓冲区的指针并将该结构传递给GetColumn()时,其他进程将指针解释为在其自己的内存空间内。显然这是行不通的。我使用CodeProjectarticle中

windows - 从 cmd 脚本如何查找它是从 cmd 控制台调用还是通过单击资源管理器调用

我有一个脚本。如果从cmd控制台调用,将显示错误。但是,如果通过从资源管理器中单击进行调用,我想暂停它,以便用户有机会在窗口关闭之前阅读错误。有没有办法知道脚本是从cmd控制台还是从Windows资源管理器调用的?谢谢,杰斯 最佳答案 你可以看看%cmdcmdline%这将是一些类似的东西cmd/c""C:\path\foo.cmd""从资源管理器启动时。事实上,除非您的批处理文件运行cmd,否则您应该能够依赖该变量永远不会包含批处理文件的完整路径,除非通过open启动动词(这是Explorer所做的;但其他一些也是如此,例如Far