Hallo mensen,
mijn probleem is moeilijk te omschrijven... maar het zit als volgt. Ik heb een DLL geschreven voor Powerpoint. Deze moet werken met Powerpoint 2000, XP, 2003 en 2007. Nu zit er een functionaliteit in die alleen op 2007 werkt (objSlideMaster.CustomLayouts), voordat mijn dll op dit punt aankomt zit er een check in of er gebruik word gemaakt van office 2007 of eerder. De code word dus NIET uitgevoerd als je op een office 2000 machine werkt. Maar nu heb ik de DLL gecompileerd op een machine met office 2007, daar werkt de dll ook vlekkeloos. Echter, als ik deze nu gebruik op een office 2000 machine kan ik het object niet creeeren, exacte foutmelding heb ik nog niet (complexe logging functionaliteit zit voor het punt waar de dll aangemaakt word, deze moet ik echter nog uitbreiden) maar de fout die ik nu krijg is: ActiveX component can't create object (#-30).
Het object word aangemaakt vanuit een HTC, vandaar de simpele foutmelding denk ik. Debuggen op de office 2000 machine kan niet, want voor het compileren heeft VB6 MSPPT12.OLB van office 2007 nodig, handmatig een reference naar deze handmatig gekopieerde file plaatsen kan ook niet, aan de hand van de GUID pakt VB6 automatisch dezelfde files van office 2000.
mijn probleem is moeilijk te omschrijven... maar het zit als volgt. Ik heb een DLL geschreven voor Powerpoint. Deze moet werken met Powerpoint 2000, XP, 2003 en 2007. Nu zit er een functionaliteit in die alleen op 2007 werkt (objSlideMaster.CustomLayouts), voordat mijn dll op dit punt aankomt zit er een check in of er gebruik word gemaakt van office 2007 of eerder. De code word dus NIET uitgevoerd als je op een office 2000 machine werkt. Maar nu heb ik de DLL gecompileerd op een machine met office 2007, daar werkt de dll ook vlekkeloos. Echter, als ik deze nu gebruik op een office 2000 machine kan ik het object niet creeeren, exacte foutmelding heb ik nog niet (complexe logging functionaliteit zit voor het punt waar de dll aangemaakt word, deze moet ik echter nog uitbreiden) maar de fout die ik nu krijg is: ActiveX component can't create object (#-30).
Het object word aangemaakt vanuit een HTC, vandaar de simpele foutmelding denk ik. Debuggen op de office 2000 machine kan niet, want voor het compileren heeft VB6 MSPPT12.OLB van office 2007 nodig, handmatig een reference naar deze handmatig gekopieerde file plaatsen kan ook niet, aan de hand van de GUID pakt VB6 automatisch dezelfde files van office 2000.