횽들 MSMQ질문좀
지금 c++에서 MSMQ이용해 메세지 날리고
C#으로 MSMQ의 메세지를 받아서 처리해볼려고 하거든.
C++은 처리되었는데
C#에서 읽어서 포멧팅하는데 잘못된 형식이라며 예외처리되...
포멧팅은 xml포멧팅했는데...
------------
System.Messaging.Message receive = MSMQ.Receive(new TimeSpan(0, 0, 1));
receive.Formatter = new XmlMessageFormatter(new Type[] { typeof(_MSGBUF) });
_MSGBUF receiveMessage = (_MSGBUF)receive.Body; <-여기서 예외던지고 나감..
eventNo = receiveMessage.No;
----------------------------
아래는 C++쪽 메세지에 담는 구조체 형태야
내가 허접이니 읽어보고 쉬운 힌트 좀..
------------구조체 형태-----------------------------
C++쪽
struct _MSGBUF {
int No;
int Code;
char CurrTime[18];
char Name[32];
union
{
char TempChar[2048];
};
};
그리고 C# 쪽
public struct _MSGBUF
{
public int No ;
public int Code;
public char[] CurrTime;
public char[] Name ;
public char[] TempChar ;
};
_MSGBUF message;
message.CurrTime = new char[18];
message.Name = new char[32];
message.TempChar = new char[2048];
댓글 0