Office COM 추가 기능을위한 idtextensibility2 인터페이스를 구현하는 것이 어떻게 올바르게 있습니까?

StackOverflow https://stackoverflow.com/questions/387277

문제

Outlook 용 Com 추가 기능을 구현하고 있습니다. idtextensibility2를 사용합니다. 이것이 COM 애드 인을 수행하는 가장 좋은 방법인지 확실하지 않지만 변경할 수는 없습니다.

이 인터페이스는 onconnection, onstartupComplete, onaddinsupdate, onbeginshutdown, ondisconnection의 5 가지 방법을 정의합니다.

다음 작업을 수행해야합니다.

  1. 파일에서 구성 데이터를로드합니다
  2. 로드 레지스트리 데이터
  3. 새 세션을 시작하십시오
  4. *.pst 파일을 작성하십시오
  5. Explorer 이벤트를 구독하십시오
  6. 인터넷 서버에 연결하여 일부 데이터를 얻으십시오
  7. 메인 메뉴에서 메뉴 항목을 만듭니다
  8. 도구 모음을 만듭니다
  9. outllok에서 여러 가지 추가/제거 (on *.pst 파일 레벨)

조언 해주세요. 언제해야합니까?

  • onconnection 방법에서 수행해야 할 것은 무엇입니까?
  • OnStartUpComplete가 호출 할 때만 허용되는 것은 무엇입니까?
  • OnbeginShutdown / OnDisconnection 동안 어떤 리소스를 자유롭게 처리해야합니까?
도움이 되었습니까?

해결책

1,2와 6은 Outlook-Addin 관련 작업이 아닙니다.

3은 필요하지 않습니다 : Addin으로서 당신은 세션을 만들지 않습니다 - 당신은 기존 세션과 연결됩니다 ( OnConnection 방법).

4와 9의 경우 rdo를 사용하는 것이 좋습니다. http://dimast.com/redemption/(정말로 다른 세션이 필요한 경우 3에도 사용할 수 있습니다)

5,7 및 8의 경우 ADX를 사용하는 것이 좋습니다. http://www.add-in-express.com/add-in-net/
(실제로 걱정할 필요는 없습니다 IDTExtensibility2 더 이상 이렇게하면 더 이상)

OnConnection 당신이 당신의 참조를 잡는 곳입니다 Application 다른 모든 것을 도출 할 수있는 인터페이스.

OnStartupComplete 모든 초기화 코드를 넣을 수있는 곳입니다.

OnDisconnection 세션 중에 축적 한 나머지 OOM 참조를 출시 해야하는 곳입니다. 즉, 이니셜에서 파생 된 모든 것 Application 당신이 통해받은 참조 OnConnection.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top