2009-11-17 4 views
1

다른 응용 프로그램에서만 호출 할 수있는 간단한 응용 프로그램을 만들려고합니다. 나는 종종 다른 애플리케이션에 의존하는 애플리케이션을 가지고있는 리눅스에서 개념을 가져 왔고, 다른 애플리케이션에 대한 API 호출을 수행한다. 내가 생각하고있는 예제는 libnotify이다. libnotify는 이미지와 제목이 있거나없는 메시지의 통지를 가능하게한다. (예를 들어, 우분투 리눅스> 9.04에서 찾을 수있다.) 그리고 누군가는 pidgin을위한 플러그인을 만들었습니다. 당신이 libnotify- "program"을 호출했을 때 알림을 표시하기 위해 자신의 notification-method를 구축하는 대신 알림을 표시합니다.C 프로그램에 외부 호출 가능 API 추가하기

글쎄,이 글은 다소 나 자신을 만들고 싶지만 창문에 있습니다. 알림을 표시하는 응용 프로그램 (예 : MSN에서 새 메시지에 적용하는 것과 같은 종류의 응용 프로그램)을 만든 다음 알림 메시지가 필요할 때마다 알림 프로그램을 호출하는 인스턴스 - 페이스 북 알림을 만듭니다. 나는 페이스 북 플러그인과 트위터 플러그인 같은 플러그인으로 모든 특정 부분을 만들려고 생각했지만 그때는 이미 실행중인 프로그램에 외부 DLL을로드해야하고 다른 프로그램은 첫 번째 전화.

제목에 대한 도움이나 의견을 보내 주시면 감사하겠습니다.

답변

1

당신은 사용할 수 있습니다 :

  • WCF
  • 는 COM이
  • 이 웹 서비스는
  • 가 실행 별도의 프로세스가
  • 소켓이
  • 명명 된 다음

    은 샘플 웹 서비스입니다 파이프

기본적으로 모든 프로세스 간 통신.

그러나 가장 쉬운 방법은 dll을 참조하는 것입니다.

2

이것은 DLL의 의미입니다.

알림을 표시하는 공용 클래스가있는 DLL에 알림 코드를 만듭니다. 그런 다음 DLL을 참조하고 클래스를 사용하는 다른 프로그램을 만들 수 있습니다.

0

모든 응용 프로그램에서 웹 서비스에 액세스 할 수있는 동안 웹 서비스를 만들고 중앙 서버에 둘 수 있습니다. http://www.codeproject.com/KB/webservices/myservice.aspx

+0

질문보기. 이것은 그가 요구하고있는 것이 아닙니다. – SLaks

+0

나는 혼란스러워. 그는 여러 가지 방법 중 하나 일 수있는 중앙 API에 대해 이야기하고 있습니다. 대답 중 하나는 배포되어야 할 DLL이고, 나는 집중화 될 웹 서비스를 제안했다. 앱간에 공유 할 수있는 API가 아닌 이유는 무엇입니까? –

관련 문제