我尝试使用file mapping将bitmap和一些text字符串从脚本发送到另一个脚本,以下是我的尝试: 要将位图和文本写入文件映射,请F2 它将从给定文件创建一个位图(#1) 在位图上调用 lockbits(#2),将扫描和字符串 (#3) 保存到data中并利用RtlCopyMemo ...
我尝试使用file mapping将bitmap和一些text字符串从脚本发送到另一个脚本,以下是我的尝试: 要将位图和文本写入文件映射,请F2 它将从给定文件创建一个位图(#1) 在位图上调用 lockbits(#2),将扫描和字符串 (#3) 保存到data中并利用RtlCopyMemo ...
文件映射object有大小限制吗? 我问的原因是在 MSDN 的某个地方提到了 2GB 的限制(丢失了轨道..)我还检查了这个示例,它也需要 2GB 的大小限制: https://cpp.hotexamples.com/examples/-/-/CreateFileMapping/cpp-crea ...
我已经处理了几天的问题,但仍然没有适当的解决方案。 想象一下,我有几个(数量可能会有所不同)乐器。 每个仪器产生不同类型的数据。 对于每种乐器,我都有一个结构(我在这里展示了非常简单的近似值): 我正在尝试创建一种数据库来查看可用数据。 我这样做的方法如下: 首先,我有一个做文件映射的类。 我 ...
有大文件。 我需要快速排序。 我将按部分处理适合 RAM 的文件,以避免/度使用页面文件(下一步:合并部分)。 如何使用最大内存? 我的解决方案:使用 WinApi 文件 memory 映射,但我不知道如何获取文件最大大小的一部分,但适合 RAM(如何确定大小)? ...
所以我目前正在尝试在本地 map 我暂停的线程,当我将我的程序弹出到 CFF 资源管理器中时,它说 PIMAGE_NT_HEADERS 的值是 00004550: 然而,当我自己尝试 map 时,我的值是 00400080: typedef struct pe { PIMAGE_DOS_H ...
我已经在 Windows 平台中映射了一个未知大小(大约 4-6 GiB)的文件,并得到了一个指向从 MapFileView 函数返回的文件数据开头的指针。 但是当我使用指针顺序访问数据时,我怎么知道我已经到达文件的末尾呢? 这是我到目前为止编写的代码,它成功映射文件并返回指针: 所以我想在多 ...
我想在Windows上调整内存映射文件的大小,而不会使从先前对MapViewOfFileEx调用中检索到的指针无效。 这样,调整大小操作不会使指向整个应用程序中存储的任何文件数据的所有指针无效。 我找到了解决该问题的方法,但不确定该方法是否在所有情况下都能正常工作。 这是我的方法: ...
根据关于页面缓存的一般概念和这个答案,系统文件缓存基本上使用了任何其他进程未使用的所有 RAM。 据我所知,这就是 Linux 中页面缓存的情况。 由于 Windows 中“空闲 RAM”的概念有点模糊,我的问题是,系统文件缓存使用 RAM 的哪一部分? 例如,是否与任务管理器中的“可用内存”相同 ...
我正在使用NSM在单独的进程之间交换数据,并且一切正常,但在页面文件中声明了内存空间,我认为这是默认的处理方式。 我的问题是,文件是在磁盘上声明的,然后将实际内容放入RAM中并从中访问? 我一直在家用计算机上进行实验,这是一个i5 4内核,16 GB 1800 MHz RAM和SSD, ...
我尝试为进程间通信(IPC)创建两个不同的可视c ++控制台应用程序。 两种代码的构建均成功。但是,当我尝试对其进行调试时,我得到了这样的异常:“ FileMapServer_Parent.exe中的0x00007FFF168E1657(vcruntime140d.dll)抛出了异常:0xC0 ...
说,如果我有一个共享文件映射对象: 我得到了一小部分供查看,如下所示: 那么如果我需要分配更多数据,是否可以在不首先取消pData情况下再次调用MapViewOfFile ? 附注。 我的目标不是在映射整个 32K 共享内存段上浪费 CPU 周期,因为我可能需要读取的内容可能比这少得多。 ...
您好,我想使用Microsoft的文件映射从P1进程到P2.exe进程的类中共享一个对象: https ://msdn.microsoft.com/fr-fr/library/windows/desktop/aa366537(v = vs.85).aspx 。 P1写入数据,P2读取数据。 ...
我有一个文件,使用内存映射在该文件上创建巨大的数组(可能不适合物理内存)。 内存上映射了两个区域-数组计数(4个字节)和一些正在文件中移动的窗口以访问数组的不同元素。 除非有问题,否则一切正常。 经过多次使用数组计数的操作(有时进行数百万次操作)后,当我尝试通过其内存地址读取或写入此计 ...
上下文 Linux 4.4.0-57-generic#78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux 法国语言环境 码 生产 执行 GDB ...
我有一个包含某些文本的主文件-假设- 然后还有200个其他文本文件,其中包含类似以下内容的文本: 我需要匹配这些文件。 如果文件包含的文本与主文件中的文本完全相同,则结果为true,每个文件的x都不同,即,主文件中的“ x”可以是其他文件中的任何内容,并且结果为true。想到的 ...
我使用CreateFileMapping和MapViewOfFile将文件用作两个进程之间的共享存储。 进程A在会话0中作为服务运行,以清除文件映射中的内容。 进程B是在会话1中运行的常规进程,用于在文件映射中读取和写入内容。 首先使用过程B,将一些数据存储到文件映射中并终止。 ...
面临的问题:使用文件映射共享的列表不会在列表中提供任何数据... 我有一个进程1,其中我将我的所有数据存储为hash_map的列表,然后我尝试在Process2中使用文件映射共享...当我尝试检索列表中的数据时,列表中没有找到数据.. PS:我的exe与dll捆绑在一起,我把我的dl ...
我想知道是否这个代码片段: 以下释放对象的顺序有效: 即我可以先关闭文件句柄然后调用UnmapViewOfFile吗? 我知道CloseHandle(mapping)和UnmapViewOfFile(contents)执行顺序是无关紧要的,但是关闭文件句柄呢? 我问, ...
我正在开发一个需要处理大量数据的应用程序(以GB为单位)。 我不需要在任何时刻立即获取所有数据。 可以对数据进行分区,并且只在任何给定实例上使用(并因此将其带入内存)一个部分。 我已经读过大多数需要操作大量数据的应用程序,通常是通过使用内存映射文件来实现的。 进一步阅读有关内存映射文 ...
CreateFileMapping错误代码8。没有足够的存储空间来处理此命令。 我试图在64位Win10 Visual C ++上使用4 Gb(0xFFFFFFFF)创建文件映射。 我该如何解决“ ERROR 8”问题? ...