[VB6] COM Add-In voor Outlook maken

Pagina: 1
Acties:

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 10-01 00:41

Boudi

Always Coca Cola

Topicstarter
Ik probeer voor Outlook een COM Add-In te maken. Zoeken bracht me oa op een pagina en nog eentje van MS. Ik heb geprobeerd om dit voorbeeld (van de 2e pagina) werkend te krijgen maar helaas zonder resultaat.

Om het echt super-simpel te maken heb ik toen een nieuw ActiveX-dll project aangemaakt, references gezet naar MS Outlook 9 Libs, MS Office 9 Libs en MS Addin Mgr, zoals uit het voorbeeld van MS. Toen de regel Implements IDTExtensibility2 toegevoegd, en vervolgens de 5 'verplichte' functies mbv de pull-down combo's aangemaakt. Mijn code ziet er dus alsvolgt uit:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Option Explicit

Implements IDTExtensibility2


Private Sub IDTExtensibility2_OnAddInsUpdate(custom() As Variant)
    MsgBox "ff updaten..."
End Sub

Private Sub IDTExtensibility2_OnBeginShutdown(custom() As Variant)
    MsgBox "ff wachten..."
End Sub

Private Sub IDTExtensibility2_OnConnection(ByVal Application As Object,_
 ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode,_
 ByVal AddInInst As Object, custom() As Variant)
    MsgBox "Hoi!"
End Sub

Private Sub IDTExtensibility2_OnDisconnection(ByVal RemoveMode As_
 AddInDesignerObjects.ext_DisconnectMode,_
 custom() As Variant)
    MsgBox "Doei!"
End Sub

Private Sub IDTExtensibility2_OnStartupComplete(custom() As Variant)
    MsgBox "Ik ben der klaar voor!"
End Sub


Project gesaved, en laten draaien met de optie 'Wait for components to be created' (ken de exact tekst ff niet uit mn hoofd...). Van wat ik uit de tekst van MS begrijp zou dan bij het opstarten van Outlook (in mijn voorbeeld waarschijnlijk bij het starten van iedere Office-App) mijn Add-In geladen moeten worden, en iig een aantal van deze functies moeten worden aangeroepen. Maar helaas... niks...

Onderaan de tekst staat dat de code als VBP project te downloaden is, maar op de site onder die link is die code niet meer te vinden.

Toen ben ik verder gaan zoeken en heb een ander project gevonden wat ik wel werkend heb gekregen dmv het project te openen, laten draaien (met F5 zeg maar) en vervolgens Outlook starten. Alleen is dit een project met een andere opbouw en ziet het er allemaal vrij complex uit. Ik wil graag beginnen met een zo leeg mogelijk project-template zeg maar....

Het gaat om Windows XP met Office 2000 en VB6. Waar ik eigenlijk naar op zoek ben is iemand die die laatste tip geeft waardoor het voorbeeld van MS zou moeten gaan werken, of die mij kan helpen aan een soort template-project met wat simpele msgbox's bij het opstarten van Outlook ofzo....

[ Voor 7% gewijzigd door Boudi op 18-03-2004 22:43 . Reden: Verkeerde link.... ]

Met of zonder mayonaise?


  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 31-10-2025
heb je je add-in wel geregistreerd? (zie onderaan die eerste link)

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 10-01 00:41

Boudi

Always Coca Cola

Topicstarter
Nee, niet geregistreerd. Maar dat project wat ik gedownload heb, heb ik ook niet zelf geregistreerd, kennelijk hij dat zelf ofzo want het werkte wel.

Wel heb ik van mijn eigen project een DLL gemaakt, deze DLL in de system32 dir gemikt en toen 'regsvr32 mijndll.dll' gedaan in de command prompt...

Met of zonder mayonaise?


  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 31-10-2025
En als je nou via Options->Other->Advanced Options->Com Add-ins en dan Add doet en jouw dll selecteerd? Lukt het dan wel?

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 10-01 00:41

Boudi

Always Coca Cola

Topicstarter
Nee... ik klik op Add, selecteer mijn gecompileerde DLL, maar als ik dan op OK klik dan komt hij niet in het lijstje te staan (wat overigens leeg is....)

Met of zonder mayonaise?