Hi Mischa,
could you give a hint which *.dll you are using and how you access the shared memory?
Hi Pascal,
I use all standard libraries:
C#
using System;
using System.IO;
using System.IO.MemoryMappedFiles;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Net.NetworkInformation;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using System.Xml;
using Microsoft.Win32;
Display More
And accessing the shared memory is pretty trivial:
Code
using (var memoryMappedFile = MemoryMappedFile.OpenExisting(Dns.GetHostName())){
using (var viewAccessor = memoryMappedFile.CreateViewAccessor(
0, 0, MemoryMappedFileAccess.ReadWrite)){
// Write data to the KRC
viewAccessor.WriteArray(84, krcInputs, 0, 1024);
// Read data from the KRC
viewAccessor.ReadArray(84, currentData, 0, 2168);
}
}
Display More
Feel free to share you use case