Office COM 추가 기능을위한 idtextensibility2 인터페이스를 구현하는 것이 어떻게 올바르게 있습니까?
-
23-08-2019 - |
문제
Outlook 용 Com 추가 기능을 구현하고 있습니다. idtextensibility2를 사용합니다. 이것이 COM 애드 인을 수행하는 가장 좋은 방법인지 확실하지 않지만 변경할 수는 없습니다.
이 인터페이스는 onconnection, onstartupComplete, onaddinsupdate, onbeginshutdown, ondisconnection의 5 가지 방법을 정의합니다.
다음 작업을 수행해야합니다.
- 파일에서 구성 데이터를로드합니다
- 로드 레지스트리 데이터
- 새 세션을 시작하십시오
- *.pst 파일을 작성하십시오
- Explorer 이벤트를 구독하십시오
- 인터넷 서버에 연결하여 일부 데이터를 얻으십시오
- 메인 메뉴에서 메뉴 항목을 만듭니다
- 도구 모음을 만듭니다
- 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
.