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

Lazarus Pascal Discussion :

Comment protéger le code d'un composant [Lazarus]


Sujet :

Lazarus Pascal

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Comment protéger le code d'un composant
    Bonjour,

    Je cherche comment protéger le code d'un composant dans l'IDE en ne fournissant pas son source à l'installation.

    Pour test, j'ai pris un petit composant visuel que j'ai réalisé avec l'aide de ce forum.
    Extrait du lzbuttons.lpk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <Files Count="2">
          <Item1>
            <Filename Value="lzbitbtn.pas"/>
            <HasRegisterProc Value="True"/>
            <UnitName Value="lzBitBtn"/>
          </Item1>
          <Item2>
            <Filename Value="lzspeedbutton.pas"/>
            <HasRegisterProc Value="True"/>
            <UnitName Value="lzSpeedButton"/>
          </Item2>
        </Files>
    Hormis ce fichier (le .lpk), j'ai laissé dans le répertoire de ce composant :
    • lzbuttons.pas
    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
    16
    { This file was automatically created by Lazarus. Do not edit!
      This source is only used to compile and install the package.
     }
    unit lzButtons; 
    interface
    uses
      lzBitBtn, lzSpeedButton, LazarusPackageIntf;
    implementation
    procedure Register; 
    begin
      RegisterUnit('lzBitBtn', @lzBitBtn.Register); 
      RegisterUnit('lzSpeedButton', @lzSpeedButton.Register); 
    end; 
    initialization
      RegisterPackage('lzButtons', @Register); 
    end.
    • le répertoire /lib
    Du répertoire initial, j'ai supprimé les fichiers lzButtons.pas; lzspeedbutton.pas; lzspeedbutton_icon.lrs et lzbitbtn_icon.lrs.

    L'installation du composant dans l'IDE se passe (semble se passer) correctement. Mais une fois dans une Form, si
    1. j'y dépose un lzButton (ras)
    2. puis double-clique sur ce dernier, l'IDE déclare à ce moment une erreur
    unit1.pas(20,3) Error: source de l'unité G:\lazarus\0.9.31-28842-fpc-2.4.3-20101231\components\lzButtons\lib\i386-win32\lzbitbtn.ppu non trouvé.
    La ligne 20 correspond au "end;" de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     TForm1 = class(TForm)
        lzBitBtn1: TlzBitBtn;
      private
        { private declarations }
      public
        { public declarations }
      end;
    Or le fichier lzbitbtn.ppu existe bien dans le répertoire en question. Pour l'instant, je teste sous Win XP. Les versions de Lazarus et fpc sont contenues dans le nom du répertoire du message d'erreur ci-dessus.

    Merci d'avance.
    Cordialement. Gilles
    Dernière modification par Invité ; 07/02/2011 à 12h12.

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

Discussions similaires

  1. Comment protéger le code VBA par mot de passe
    Par electrosat03 dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/01/2012, 12h19
  2. Comment protéger son code du reverse engineering ?
    Par progfou dans le forum Débats sur le développement - Le Best Of
    Réponses: 120
    Dernier message: 12/01/2011, 18h12
  3. Comment protéger mon code ?
    Par cjpneros dans le forum VBA Word
    Réponses: 1
    Dernier message: 21/01/2009, 15h31
  4. Comment protéger le code source
    Par super-java dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 18/06/2008, 20h11
  5. Comment copier les codes dans le composant AdvCodeList ?
    Par Triste dans le forum Composants VCL
    Réponses: 1
    Dernier message: 30/10/2007, 13h25

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