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

Outils Delphi Discussion :

[Inno Setup] question aux experts Inno et Delphi


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    T-B
    T-B est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 69
    Par défaut [Inno Setup] question aux experts Inno et Delphi
    Bonjour,

    J'ai trouvé dans la Jcl (jclSysinfo.pas) deux fonctions que j'aimerais intégrer dans InnoSetup
    les voici :

    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
     
    function ProgIDExists(const ProgID: string): Boolean;
    var
      Tmp: TGUID;
      WideProgID: WideString;
    begin
      WideProgID := ProgID;
      Result := Succeeded(CLSIDFromProgID(PWideChar(WideProgID), Tmp));
    end;
     
     
    function IsOpenOfficeInstalled: Boolean;
    begin
      Result := ProgIDExists('com.sun.star.ServiceManager');
    end;
    Question cela est'il possible ? j'ai bien essayé mais là je coince.


    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 938
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 938
    Par défaut
    Je n'ai pas essayé avec Inno Setup, mais même si ça n'existe pas, tu peux toujours coder tes fonctions dans une DLL (temporaire) que tu appelles depuis IS. C'est souvent même plus simple.

  3. #3
    T-B
    T-B est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 69
    Par défaut
    Merci pour ta réponse je viens de créer ma dll

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    library isooodll;
     
    uses
      SysUtils,
      Classes,
      activex;
     
    {$R *.res}
     
    function ProgIDExists(const ProgID: string): Boolean;
    var
      Tmp: TGUID;
      WideProgID: WideString;
    begin
      WideProgID := ProgID;
      Result := Succeeded(CLSIDFromProgID(PWideChar(WideProgID), Tmp));
    end;
     
    function IsOpenOfficeInstall: Boolean; export; stdcall;
    begin
      Result := ProgIDExists('com.sun.star.ServiceManager');
    end;
     
    exports
      IsOpenOfficeInstall;
     
    begin
    end.
    voila comment l'appeler dans inno
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    function IsOpenOfficeInstall: Boolean; external 'IsOpenOfficeInstall@files:isooodll.dll stdcall';
    Merci

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

Discussions similaires

  1. [Inno Setup] Installer mysql avec Inno Setup
    Par colfire_dev dans le forum Outils
    Réponses: 0
    Dernier message: 10/01/2008, 13h22
  2. Install appli Delphi avec Inno Setup 5
    Par User dans le forum Delphi
    Réponses: 5
    Dernier message: 27/03/2007, 22h33
  3. Réponses: 1
    Dernier message: 11/09/2006, 23h47
  4. [Inno setup/IsTool]Diverses questions
    Par marsup54 dans le forum Installation, Déploiement et Sécurité
    Réponses: 14
    Dernier message: 18/07/2006, 10h11
  5. Delphi et inno setup
    Par drakes dans le forum Outils
    Réponses: 10
    Dernier message: 17/09/2004, 10h15

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