2017-12-18 49 views
-4

하나의 C# 응용 프로그램과 C 응용 프로그램이 있고 다른 하나의 정수에 2 개의 정수를 보내려면 C# 응용 프로그램을 사용하십시오.C#와 c 사이의 프로세스 간 통신을 수행하는 가장 쉬운 방법은 무엇입니까?

가장 쉬운 방법은 무엇입니까? (가장 우아한 것일 필요는 없습니다.) C# 응용 프로그램이 Ubuntu 운영 체제에서 호스팅됩니다.

도움을 주시면 감사하겠습니다.

+0

책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 독창적 인 답변과 스팸을 끌어 당기는 경향이 있으므로 스택 오버플로에 대해 주제와 관련이 없습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –

+0

안녕하세요. 저는 C 프로그램과 .net 응용 프로그램을 모두 만들었습니다. 또한 우분투에서 .net 응용 프로그램을 호스팅했습니다. 또한 샘플 C 프로그램을 만들었습니다. 나는이 두 가지 사이의 의사 소통을 어떻게 구축 할 수 있는지에 대한 전망을 갖고 있는가? –

+0

"가장 쉬운 방법"은 꽤 의견을 기반으로하지 않습니까? 이것과 별개로 당신은 이미 시도한 것을 당신이 제공하지 않는 한 너무 광범위합니다. – HimBromBeere

답변

1

매개 변수 나 값을 C 함수로 보내기위한 것이라면 P/Invoke를 사용하는 것이 좋습니다. 그렇다면 우분투 운영 체제에 대해 이야기합니다. 그러면 모노 또는 .NET 코어를 사용하게 될 것입니다. 모노의 경우 Native Interoperability —, this would help을 읽는 것을 고려하십시오.

COM 및 기타 interops는 C 프로그램을 .NET 프레임 워크에 노출시키는 방식으로 작성해야합니다. 노출 된 라이브러리를 작성할 수 없으면 (예 : 사전 컴파일 된 라이브러리), named pipes을 사용하여 수행 할 수 있습니다. 그것들은 프로세스 내의 통신에 사용되는 파이프입니다.

+0

감사합니다. 나는 지명 된 파이프를 따를 것이다. 나를 도와 줄 몇 개의 링크를 나에게 나눌 수 있습니까? –

+0

@NiranjanGodbole, 명명 된 파이프 링크 아래쪽에 다른 참조가 포함되어 있습니다. –