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

C++Builder Discussion :

Utiliser la VCL sans Borland


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut Utiliser la VCL sans Borland
    Bonjour à tous,
    je souhaite vraiment ne pas poser une question dont la réponse se trouverait dans la faq ni déjà postée sur le forum, dans ces cas, merci de modérer vos smilies ...
    Je me lance dans le C++ et je souhaite utiliser la library VCL sans utiliser Borland afin de pouvoir distribuer mes applications sans risques (utilisation de Builder sans license, ca doit faire mal ...). Y'a-t-il un moyen ?

  2. #2
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    bonjour

    Bonjour,

    Je ne sais pas si il est possible d’utiliser la VCL avec un autre compilateur, que C++Builder . Mais pour éventuellement faire un portage il faut au départ posséder cette VCL et donc les droits d’utilisation, donc une licence.

    Extrait de la licence de c++Builder6
    En accord avec les termes généraux qui s'appliquent aux programmes compilés et redistribuables, vous pouvez redistribuer les paquets d'exécution fournis par Borland uniquement dans le but d'exécuter des programmes d'applications créés avec C++Builder. Vous ne pouvez modifier en aucune façon ces paquets. Par défaut, les paquets d'exécution redistribuables sont installés dans le répertoire des fichiers système de votre ordinateur (il s'agit généralement de \windows\system sous Windows9x, de \WINNT\System32 sous Windows NT, 2000 ou XP).
    Alain

  3. #3
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Certes, mais si on prend l'écriture des classes, il sera fort difficile de prouver qu'elles sont sous license puisque le programme sera compilé, avec Dev C++ par exemple. Je tente toujours, et en attendant je mets le tag résolu. Merci de ta réponse.

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Peut etre des infos ici:
    http://www.visualcomponentlibrary.com/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Par défaut
    Citation Envoyé par prgasp77
    il sera fort difficile de prouver qu'elles sont sous license puisque le programme sera compilé, avec Dev C++ par exemple.
    De la même façon qu'un antivirus arrive à trouver un virus caché dans un exécutable, les programmeurs de Borland ne mettraient qu'un instant à trouver la VCL dans ton programme. Comme dvsoft, je crois qu'il te faudrait de toute façon les droits de licence.

    Mais ce ne sera pas la plus grande difficulté je pense. La VCL a été écrite pour Delphi qui utilise le Pascal Objet. Je crois que Borland a modifié son compilateur pour obtenir une transparence au niveau de la conversion des données qui ne sont pas compatibles entre le Pascal et le C++.

    De plus, certaines constructions nécessitent des extensions au langage qu'on ne retrouvera pas nécessairement dans un autre compilateur. Par exemple pour les propriétés des objets.

    Une propriété se présente en apparence comme une variable membre, mais plutôt que d'accéder directement à la variable, on est automatiquement détourné sur une fonction membre. En fait, il peut y avoir 2 fonctions différentes selon qu'on accède en écriture ou en lecture. L'idée est intéressante, mais ce n'est pas du C++ standard. Voici un exemple tiré de l'aide de C++ Builder.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Exemple : déclaration de propriété
     
    Voici une déclaration typique pour une propriété appelée Count.
     
    class PACKAGE TYourComponent : public TComponent
     
    {
    private:
        int FCount;                                               // donnée membre de stockage
        int __fastcall GetCount();                                // méthode de lecture
        void __fastcall SetCount( int ACount );                   // méthode d'écriture
    public:
        __property int Count = {read=GetCount, write=SetCount};   // déclaration de propriété
      ...
    };
    Je doute que gcc arrive à intégrer la VCL correctement. Le compilateur de Borland respecte le standard du C++, mais l'utilisation de la VCL n'est pas du C++ standard.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/08/2005, 11h32
  2. [BDE][Access] utilisation de BDDs sans passer par ODBC
    Par Guigui_ dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/01/2005, 14h11
  3. application utilisant BD locale sans installation complexe
    Par snjonjo dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 09/01/2005, 02h44
  4. Réponses: 1
    Dernier message: 08/11/2004, 16h04
  5. Utilisation de MSGraph sans installation D'office
    Par [DreaMs] dans le forum ASP
    Réponses: 8
    Dernier message: 25/08/2003, 14h00

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