ActiveX delphi incompatible avec PowerBuilder?

Résolu
WSTBoss Messages postés 16 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 27 octobre 2011 - 16 déc. 2010 à 09:48
WSTBoss Messages postés 16 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 27 octobre 2011 - 17 déc. 2010 à 11:48
bonjour,

je viens de créer un composant visuel avec Delphi 2010.
Je l'ai transformé en ActiveX en créant une bibliothèque activeX et un contrôle ActiveX.
Une fois l'activeX créé, je peux l'utiliser parfaitement avec Delphi, VB, Windev, par contre impossible à insérer dans PowerBuilder 12.0 (PowerBuilder crash totalement lorsqu'il essaie de créer la liste des activeX dispo).
Y a t'il des choses spécifiques à déclarer lors de la conception du composant pour qu'il soit compatible PowerBuilder ? Des chose à éviter ?
Quelqu'un à t'il des infos là dessus ? Car moi je ne sais plus quoi faire !

Si je transforme par exemple un TButton de la vcl en ActiveX, il passe sans probleme dans PowerBuilder.

Merci d'avance de votre aide.
Cordialement,

WSTBoss!

2 réponses

WSTBoss Messages postés 16 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 27 octobre 2011
17 déc. 2010 à 11:48
Après quelques bonnes heures de traque et d'analyse de base de registre et tout et tout, j'ai enfin trouvé:
PowerBuilder plante en essayant de lire l'image associé à l'activeX si on a pas associé d'image au composant qui permet de générer l'ActiveX.
Donc deux solutions:
- soit on associe une image au composant
- soit on crée la clé de base de registre manquante parce que PB n'a pas pu lire l'image : HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\12.1\OLE Object Bitmaps\{Z32F202A-8607-11D1-8892-0080C75FFCC5}\Bitmap de type REG_BINARY
{Z32F202A-8607-11D1-8892-0080C75FFCC5} correspondant au uid de l'activeX.
Pour mettre une icone faire un copier/coller d'une valeur d'une clé similaire.


Voilà le mystère est résolu!

WSTBoss!
3
WSTBoss Messages postés 16 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 27 octobre 2011
16 déc. 2010 à 13:16
Autre chose étrange :

Si je crée un nouveau composant à partir de la classe TButton sans rien lui ajouter d'autre et que je le transforme en activeX, cette fois il ne passe pas du tout dans PowerBuilder.
WSTBoss!
0
Rejoignez-nous