我如何传达我从另一个进程更新了 MemoryMappedFile?
我想使用 MemoryMappedFile 在本机应用程序和 .NET 应用程序之间进行通信。我想知道的问题是如何告诉 .NET 应用程序我已完成更新文件?反之亦然。 我…
使用内存映射文件实现虚拟内存
是否可以像这样包装内存映射文件? TVirtualMemoryManager = class public function AllocMem (Size : Integer) : Pointer; procedure FreeMem (Ptr :…
如何在文件上使用不同范围重复调用 MapViewOfFile 以写入更大的缓冲区。
我正在使用共享内存函数,将数据写入文件。 问题: 当我想使用下面的函数写入缓冲区 10MB 到文件时,我只能在第一次迭代中写入,第二次迭代我无法将缓…
如果我使用 MapViewOfFile 读取文件的一部分,如何获取文件的下一页/部分/视图?
我正在尝试使用 CreateFileMapping 、 MapViewOfFile 、 FlushViewOfFile 函数的组合。 总缓冲区大小大于映射视图。 示例缓冲区为 50KB。映射视图为 2…
使用 MapViewOfFile 有什么限制吗?
我尝试将内存映射文件用作: hFile = ::CreateFile(State.Path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING,FILE_FLAG_SEQ…
页面文件支持的内存映射文件与堆——有什么区别?
使用由系统分页文件支持的内存映射文件(通过 CreateFileMapping(INVALID_HANDLE_VALUE, ...))的优点是什么,而不是仅以通常的方式从堆分配内存( ma…
使用api“CreateFileMapping”创建后是否可以增加共享内存大小?
我根据设计在多个进程之间共享内存数据。 根据设计,应用程序需要多个内存文件,就像每个进程需要一个内存映射文件一样。但有些进程需要较少的内存映…
如何从 .NET 中的内存映射文件快速读取字节?
在某些情况下,MemoryMappedViewAccessor 类并不能有效地读取字节;我们得到的最好的是通用的ReadArray,它是所有结构的路由,并且当您只需要字节时涉…
使用附加的调试器时,C# 代码非常慢; MemoryMappedFile 的错?
我有一个客户端/服务器应用程序。服务器组件运行,以“远程”方式使用 WCF(二进制格式化程序、会话对象)。 如果我启动服务器组件并启动客户端,服务…
如何扩展内存映射文件的长度?
在 Delphi 7 中,我使用 CreateFileMapping 打开一个文件,然后使用 MapViewOfFile 获取指针。 如何扩展内存并向内存添加一些字符并将其保存到该文件…
如何在 .Net 中对内存映射文件使用互锁操作
有没有办法对存储在内存映射文件中的值使用 Interlocked.CompareExchange(); 和 Interlocked.Increment(); 方法? 我想实现一个多线程服务,将其数据…