OVH Cloud OVH Cloud

Débogage

2 réponses
Avatar
olivier
Bonjour,

j'ai une dll quand je la compile elle marche en débug (sans s'arréter sur
les points d'arrét) et quand je ferme vb elle ne marche plus (mon prog ne
l'instancie plus.)

C'est un problème d'interface et non de code mais je n'arrive pas à résoudre
ce problème.

Merci

2 réponses

Avatar
RAVAILLE James
Bonjour,

Comment instancies-tu les classes de ta DLL ? :
--> Set oObjet = new NomComposant.NomClasse, avec ajout d'une référence
ou
--> Set oObjet = CreateObject("<NomComposant.NomClasse>")

Normalement, avec la seconde méthode, pas de soucis ... Il faut bien entendu
que toutes tes DLLs soient enregistrées dans la base de registres. Visual
Studio le fait automatiquement lorsque tu créé la DLL... Sinon, tu peux
utiliser la commande regsvr32.

Pour vérifier si toutes tes DLLs sont bien enregistrées dans la base de
registres, tu peux utiliser l'outil OleView, "section Libraries".

A+.
James RAVAILLE.

--------------------------


"olivier" a écrit :

Bonjour,

j'ai une dll quand je la compile elle marche en débug (sans s'arréter sur
les points d'arrét) et quand je ferme vb elle ne marche plus (mon prog ne
l'instancie plus.)

C'est un problème d'interface et non de code mais je n'arrive pas à résoudre
ce problème.

Merci





Avatar
olivier
Ok mais en faites c'est plus compliqué car ces objet sont appelés via un
interface standard par liaison tardive.

Mais le probléme c'est que mes composant tourne mais que le débogueur ne
s'arréte pas sur mes points d'arréts...
"RAVAILLE James" a écrit dans le
message de news:
Bonjour,

Comment instancies-tu les classes de ta DLL ? :
--> Set oObjet = new NomComposant.NomClasse, avec ajout d'une référence
ou
--> Set oObjet = CreateObject("<NomComposant.NomClasse>")

Normalement, avec la seconde méthode, pas de soucis ... Il faut bien


entendu
que toutes tes DLLs soient enregistrées dans la base de registres. Visual
Studio le fait automatiquement lorsque tu créé la DLL... Sinon, tu peux
utiliser la commande regsvr32.

Pour vérifier si toutes tes DLLs sont bien enregistrées dans la base de
registres, tu peux utiliser l'outil OleView, "section Libraries".

A+.
James RAVAILLE.

--------------------------


"olivier" a écrit :

> Bonjour,
>
> j'ai une dll quand je la compile elle marche en débug (sans s'arréter


sur
> les points d'arrét) et quand je ferme vb elle ne marche plus (mon prog


ne
> l'instancie plus.)
>
> C'est un problème d'interface et non de code mais je n'arrive pas à


résoudre
> ce problème.
>
> Merci
>
>
>