2011-09-27 3 views
0

이것이 이상한 질문이 될 수 있음을 알고 있지만 우선 그 아이디어를 설명해 드리겠습니다.Java SWT 애플리케이션을 Activex 호스트로 사용할 수 있습니까?

  • 삽입 및 자바 스크립트를 사용하여 그것에서/반환 값을 전달하는 간단하게 인터넷 익스플로러에서 호출 : 나는이 나에게 다음과 같은 유용한 기능을 제공,는 Win32 응용 프로그램이있는 ActiveX 호스트를 노출합니다.
  • Visual Basic, C++, delphi 등의 언어로 작성된 win32 응용 프로그램에서 Embed하고 호출하십시오. Excel 및 Word와 같은 MS 오피스 제품에서도 호출 할 수 있습니다.

, 수 나는 자바 SWT에이 응용 프로그램을 마이그레이션 요청을받은하지만 난 그것을 언급 capabilites의 손실없이 할 수 있으면, 유일한 방법은 액티브 호스트로 응용 프로그램 자체를 노출 할 수 있습니다 알고하지는 이게 가능하니?.

고마워요.

답변

1

저는 ActiveX에 대한 경험이 없지만 SWT 홈페이지에서 lot of examples are in snippets folder입니다. 확인해보십시오.

+0

그래 내가 알고, 거기에 자바에서 COM 개체를 호출하는 라이브러리가 많이 있지만, 내가 뭘해야 노출하는 것입니다 Activex 클래스로 Java 응용 프로그램,이 순간에 나는 activex 브리지를 사용하여 javabeans에 대해 할 수 있다고 생각하지만, 이것이 전체 Java 응용 프로그램에 대해 수행 할 수 있는지 알고 있습니다. – xafkin

1

은 IE 에서뿐만 아니라 COM 또는 ActivX 기술을 기반으로하는 다른 MS 제품에서도 원하는 기능을 사용하지 않습니다. 한 가지 방법은 Jacob과 같은 일부 양방향 COM 브로커를 사용하는 것입니다.

SWT의 내장 지원 기능을 활용하고 swt 응용 프로그램에 activex 구성 요소를 포함 시키려고합니다. 양식 SWT 브라우저 컨트롤에서 IE ActiveX 구성 요소에 대한 액세스를 허용 -

  1. org.eclipse.swt.browser.IE는 예를 들어, 당신은 볼 수 있습니다.
  2. org.eclipse.compare.internal.win32.WordComparison 이것은 eclipse의 파일 diff 플러그인의 일부입니다. 이 클래스는 매우 능숙하게 작성되었으며, 2 개의 MS 워드 파일을 비교할 수있는 COM 맛을 낸 스 니펫을 제공합니다.

이렇게하면 어떤 목적 으로든 activex를 그대로 유지할 수 있습니다. 제 3 자 COM 브리지를 사용하지 않고 SWT에 액티브 X 지원을 추가하는 방법에 대한 this 기사가있다

관련 문제