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

API, COM et SDKs Delphi Discussion :

ActiveX delphi incompatible avec PowerBuilder?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut ActiveX delphi incompatible avec PowerBuilder?
    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 !

    Merci d'avance de votre aide.
    Cordialement,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut
    Info supplémentaire:
    Si je transforme le composant TButton de la VCL en ActiveX, je peux l'utiliser sans problème sous PowerBuilder. Par contre si je crée un nouveau composant qui hérite de TButton sans rien lui ajouter de plus, PowerBuilder plante complétement !

    Merci pour votre aide...

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Veille à n'utiliser que la convention safecall (par défaut c'est stdcall)

    PowerBuilder et Delphi ne sont pas compatible à la Base, c'est le modèle COM qui permet l'interaction !

    Je ne connais pas PowerBuilder, ma remarque est à titre général !
    J'avais modifié un compo ActiveX Delphi pour Navision, il faut vraiment être très respectueux des normes
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut
    Merci ShaiLeTroll pour ta proposition.

    Mais 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!

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

Discussions similaires

  1. VBScript - Type incompatible avec COM créé en Delphi
    Par ShaiLeTroll dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 23/04/2008, 17h33
  2. ODBC Access => Type Incompatible avec un champ DATE ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 6
    Dernier message: 23/04/2005, 02h02
  3. [CR10][Delphi] PB avec Instruction PrintReport
    Par coucoucmoi dans le forum SDK
    Réponses: 6
    Dernier message: 09/03/2005, 09h30
  4. QuickReport (dans Delphi 7) avec QRDBText et IBQuery1!!!!!
    Par yvescollet dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/09/2004, 00h56
  5. Réponses: 5
    Dernier message: 02/09/2004, 16h17

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