Bonjour,
J'ai un probléme (comme d'habitude).
J'ai une application Access qui vient d'être développez par mes soint sous VB.net 2005 de la facon suivante :
- Data.DLL (couches d'accés aux données)
- Business.DLL (couches d'objet metiers)
- GUI.EXE (interface graphique)
- OfficeBridge.DLL (pacerelle vers univers COM, Office compris)
- OfficeBridge.TLB (Objet généré pour Interop Office)
Le programme original sous Access était appelé :
- Soit en direct
- Soit par un autre programme Access pour une information précise.
Je dois garder (à regres) cette philosophie.
L'appel en direct sa fait évidement par GUI.EXE, et l'appel par un autre programme Access se fait par Interop COM.
En mode debug tout fonctionne parfaitement bien.
J'ai donc créé un Package d'install qui va registrer les DLL nécéssaire au COM, j'installe le package, l'appel direct fonctionne trés bien ... et l'appel par Access me renvoie le message suivant :
"La référence d'objet n'est pas définie à une instance d'un d'objet."
Alors je me dis "bon je vais simplifier mon code pour voir".
Je remplace tout le code de OfficeBridge.DLL par une simple classe qui lance une MsgBox ... Et ca ne marche toujours pas !
je tiens à signaler que j'ai créé un autre projet simple pour tester l'interop Office avec une fonction similaire de MsgBox, et là ca fonctionne, aussi je ne comprends pas.
Je sais qu'il ne s'agit psa d'u probléme simple, mais si vous avez déjà rencontré ce genre de probléme, n'hésitez pas à vous manifester
Merci d'avance
Renaud
Partager