IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

[COM Interopt][VB 2005] Utiliser mes DLL depuis Access


Sujet :

Dotnet

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 96
    Points : 71
    Points
    71
    Par défaut [COM Interopt][VB 2005] Utiliser mes DLL depuis Access
    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

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 96
    Points : 71
    Points
    71
    Par défaut
    La solution se trouve dans le package de setup. Il faut dire que le tlb doit être registré COM et la dll cible du tlb doit être registré COM Relativ Path.

    Aprés tout fonctionne correctement, j'utilise mon programme de toutes les maniére prévues!

    Merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/06/2011, 15h06
  2. Utiliser une DLL depuis un script Perl.
    Par AhyGoon dans le forum Langage
    Réponses: 1
    Dernier message: 07/04/2011, 10h55
  3. [XL-2003] Impossible d'utiliser une dll depuis excel
    Par bossun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2009, 14h19
  4. [VB 2005] Utilisation DLL - fichier C
    Par Carew dans le forum Windows Forms
    Réponses: 17
    Dernier message: 06/05/2006, 18h09
  5. utilisation méthodes DLL COM
    Par ep31 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo