안녕하세요.메모리 매핑 된 파일을 사용하여 vb.net proccess 통신
나는이 인텔리 사용하고 있습니다 : 같은 vb.net에 https://code.msdn.microsoft.com/Inter-process-communication-e96e94e7
private void frmMain_Load(object sender, EventArgs e)
{
communicator = new MemoryMappedFileCommunicator("MemoryMappedShare", 4096);
// This process reads data that begins in the position 0 and writes starting from the position 2000.
communicator.ReadPosition = 0;
communicator.WritePosition = 2000;
// Creates an handler for the event that is raised when data are available in the
// MemoryMappedFile.
communicator.DataReceived += new EventHandler<MemoryMappedDataReceivedEventArgs>(communicator_DataReceived);
communicator.StartReader();
}
private void communicator_DataReceived(object sender, MemoryMappedDataReceivedEventArgs e)
{
var receivedMessage = System.Text.Encoding.UTF8.GetString(e.Data);
lstMessages.Items.Add(receivedMessage);
lstMessages.SelectedIndex = lstMessages.Items.Count - 1;
// Sends a message as a response.
communicator.Write("Message from Windows App: data received at " + DateTime.Now);
}
을 :
Dim communicator As New MemoryMappedFileCommunicator("MemoryMappedShare", 4096)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' This process reads data that begins in the position 2000 and writes starting from the position 0.
communicator.ReadPosition = 2000
communicator.WritePosition = 0
' Creates an handler for the event that is raised when data are available in the MemoryMappedFile.
AddHandler communicator.DataReceived, AddressOf New EventHandler(Of MemoryMappedDataReceivedEventArgs)(communicator_DataReceived)
communicator.StartReader()
End Sub
Private Sub communicator_DataReceived(ByVal sender As Object, ByVal e As MemoryMappedDataReceivedEventArgs)
Dim receivedMessage = System.Text.Encoding.UTF8.GetString(e.Data)
lstMessages.Items.Add(receivedMessage)
lstMessages.SelectedIndex = lstMessages.Items.Count - 1
' Sends a message as a response.
communicator.Write("Message from Windows App: data received at " + DateTime.Now)
End Sub
변환 후, 난 VB에서 오류가 나는이 C# 코드를 변환 .net 코드는 다음과 같습니다 : VB.NET ERROR
012 이 라인에서는 : AddressOf
뿐만 아니라 대리자를 만들기 때문에
AddHandler communicator.DataReceived, AddressOf New EventHandler(Of MemoryMappedDataReceivedEventArgs)(communicator_DataReceived)
어떤 오류? 밑줄 친 오류에 대한 그림을 보여 줬습니다 ... * 오류 메시지 * 란 무엇입니까? –
최근 업데이트가 표시되지만 여전히 오류 메시지가 표시되지 않았습니다. ** ** 오류 메시지를 게시하십시오. –
대리자 'System.EventHandler (Of MemoryMappedFileManager.MemoryMappedDataReceivedEventArgs)'의 생성자에 대한 유일한 인수로 'AddressOf'식 또는 람다식이 필요합니다. –