OVH Cloud OVH Cloud

Debug ocx C++ utilisée sous vb.Net

2 réponses
Avatar
Regis Constant
Bonjour,

dans un projet VB.NET, j'utilise un ocx réalisé en c++.
Je voudrais savoir comment debugger mon ocx en c++ dans le projet VB.NET,
c'est à dire pouvoir sauter de vb.net à c++ par points d'arret.

Je faisais cela entre c++ et VB6 et cela ne posait pas de probleme

Maintenant, l'ocx est transformé en deux dll sous vb.net et je n'arrive plus
à debugger.

Je compile mon ocx en mode débug mais rien y fait.
Pius-je rester d'un coté avec visual studio6 C++, et de l'autre, avec Vb.net


Merci de vos réponses



--
Régis

2 réponses

Avatar
Patrick Philippot
Regis Constant wrote:
dans un projet VB.NET, j'utilise un ocx réalisé en c++.
Je voudrais savoir comment debugger mon ocx en c++ dans le projet
VB.NET, c'est à dire pouvoir sauter de vb.net à c++ par points
d'arret.



Bonjour,

Le déboguage entre monde managé et monde non managé est difficile.

La meilleure stratégie consiste à écrire un programme client en VB6 ou
VC++ 6 pour tester le contrôle ActiveX. Une fois qu'il est au point,
vous l'utilisez sous .Net.

Il y a un outil intéressant qui vous permet de faire une évaluation du
contrôle sans programme client: ActiveX Inspector. C'est gratuit:
www.oakland.com . Ça fonctionne un peu comme l'ActiveX Control Container
mais en mieux. On peut créer une instance du contrôle et le tester.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Regis Constant
Merci de votre réponse mais:
pour un projet utilisant plusieurs ocx en C++ je ne peux pas me permettre de
réaliser un projet en vb6 puis un autre en vb.Net.Il y a beaucoup
d'interactions entre ces ocx qui ne peuvent pas etre debuggées comme ceci.

Un exemple simple qui ne marche pas avec votre réponse:
Losque j'utilise mon ocx sous vb.Net, l'application met 2 minutes (timeout?)
avant de se décharger, alors que sous vb6 tout se passe bien...
Je crains qu'il y ait de futurs problèmes plus importants.


"Patrick Philippot" a écrit :

Regis Constant wrote:
> dans un projet VB.NET, j'utilise un ocx réalisé en c++.
> Je voudrais savoir comment debugger mon ocx en c++ dans le projet
> VB.NET, c'est à dire pouvoir sauter de vb.net à c++ par points
> d'arret.

Bonjour,

Le déboguage entre monde managé et monde non managé est difficile.

La meilleure stratégie consiste à écrire un programme client en VB6 ou
VC++ 6 pour tester le contrôle ActiveX. Une fois qu'il est au point,
vous l'utilisez sous .Net.

Il y a un outil intéressant qui vous permet de faire une évaluation du
contrôle sans programme client: ActiveX Inspector. C'est gratuit:
www.oakland.com . Ça fonctionne un peu comme l'ActiveX Control Container
mais en mieux. On peut créer une instance du contrôle et le tester.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr