2013-04-28 2 views
1

나는 프로그램 A을 몇 가지 변수로 실행하고 있습니다. 두 번째 프로그램 인 프로그램 B -을 별도로 실행하고 실행하면 프로그램 A에 첨부됩니다. 내에서 프로그램 B프로그램 A에서 특정 변수를 수정하고 변경할 수 있기를 바랍니다. 두 프로그램 모두 저에게 썼습니다.2 개의 응용 프로그램 첨부하기

나는 드워프 요새와 드워프 치료사 같은 사람이 이런 일이 일어나는 것을 보았습니다.이 프로그램은 한 프로그램에서 다양한 변수를 변경하여 다른 프로그램에서 변경을 허용합니다.

공유 메모리 영역을 설정하고 포인터로 변수를 참조한다고 가정하지만 C# .Net에서는 가능합니다. 그렇다면 어떻게 될까요?

+0

두 프로그램의 코드를 작성할 수 있습니까? –

+0

@MatthewWatson - 가능합니다. – Ewan

답변

2

memory-mapped files을 사용하면 응용 프로그램간에 공유되는 메모리 영역을 만들 수 있습니다.

그러나 더 깨끗하고 안정적인 솔루션은 프로그램에 API를 도입하여 다른 프로그램과 상호 작용할 수 있도록하는 것입니다. WCF, Thrift 또는 기타 기술을 사용할 수 있습니다.

+0

나는 동의합니다 - 나는 [Windows Communication Foundation] (http://msdn.microsoft.com/en-GB/library/ms731082.aspx)에도 참여할 것입니다. [다음은 간단한 예입니다.] (http://weblogs.asp.net/ralfw/archive/2007/04/14/a-truely-simple-example-to-get-started-with-wcf.aspx) 그 샘플에서'NetTcpBinding()'을'NetNamedPipeBinding()'으로 변경하고 싶습니다. –

관련 문제