【发布时间】:2016-06-28 09:40:27
【问题描述】:
我从其中一家供应商处获得了用于从 C# 中的内存映射文件中读取内容的代码,但由于限制,我需要使用 Delphi-7 语言开发代码。我得到的代码写在下面。
该工具正在从硬件模块读取模拟输入。
谁能帮我在 Delphi 中找到 C# 的等效代码?我的 C# 代码如下-
MemoryMappedFile file = MemoryMappedFile.OpenExisting("MY_SHARED_LOCATION");
MemoryMappedViewAccessor reader = file.CreateViewAccessor();
for (int i = 0; i < 16; i++)
{
inputByte[i + 1] = reader.ReadByte(i);
}
我找到了等效的 MemoryMappedFile 类,但仍然无法在 Delphi-7 中编写其余部分。
【问题讨论】:
-
我不知道 C# 代码到底在做什么,但看起来它可能就像一次读取 1 个字节的 TFilestream 一样简单。此链接涉及 .CreateViewAccessor() msdn.microsoft.com/en-us/library/dd267546(v=vs.110).aspx
-
@DavidHeffernan 是什么让你如此确定这是在寻求推荐?
-
@CraigYoung "谁能帮我在 Delphi 中找到 C# 的等效代码?"坦率地说,从这样的帖子中,未来的读者几乎没有什么收获。我认为他们降低了网站的质量。如果您坚持要回答他们,至少做体面的事情并投反对票,这样他们就永远不会在搜索中排名靠前。
-
@CraigYoung 他已经放弃了这个问题来恶化。他已经转向这个:stackoverflow.com/questions/38078889
标签: c# delphi delphi-7 memory-mapped-files