(je suis de publier à nouveau ce message depuis je me suis inscrit en tant qu'utilisateur maintenant)problème dans l'hébergement ActiveX sur Vista (dans un Visual Studio 6 application C++) II
Je viens d'installer Visual Studio 6 (SP5) sur une machine Vista Enterprise. J'ai eu quelques problèmes mais je pense que tout est réglé.
Le problème est que mon application VC++ 6 échoue lorsque j'essaie d'héberger un ActiveX. J'ai été capable de le compiler correctement, mais j'ai reçu un message d'avertissement de Vista à propos de rc.exe ("Ce programme a des problèmes de compatibilité connus"). Lorsque je l'ai débogué, j'ai vu que ma classe dérivée de CAxDialogImpl échouait sur sa méthode Create(). La même application a très bien fonctionné sur XP!
Existe-t-il un problème de compatibilité connu? Quelques informations techniques: J'ai vu que CAxDialogImpl :: Create() (je passe NULL ici) appelle AtlAxCreateDialogA, qui à son tour appelle CreateDialogIndirectParamA qui lève une exception générale.
Merci beaucoup, Erik
PS - 1. Je suis administrateur sur ma machine. OS est de 32 bits. 2. Je sais que VS6 n'est pas pris en charge sur Vista mais je n'avais pas le choix depuis que j'ai rencontré des problèmes en essayant de le migrer vers VS 2008.
Une mise à jour: Quand mon dll (mon application Visual C++ est en fait une dll) est appelée par une application com cela fonctionne, mais quand il est appelé par une application .Net, il échoue. –