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

Composants FMX Delphi Discussion :

Quel est le répertoire quand je déploie dans ./assets/internal


Sujet :

Composants FMX Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut Quel est le répertoire quand je déploie dans ./assets/internal
    Bonjour,

    Je butte sur ce point tout bête !
    Selon l'article https://sourceforge.net/p/zeoslib/wi...0on%20Android/ il est possible d'utiliser Firebird (embedded qui plus est) sous Android. J'ai donc commencé à faire mes propres essais de déploiement (de firebird 3) et je butte sur le mystère de l'emplacement \assets\internal\firebird\.

    J'ai déjà réussi à accéder en mode client en utilisant IBdac, avantage je n'avais pas à m'occuper d'indiquer le nom de la vendorlib or, c'est là que ça coince !

    Quel Tpath.Getxxxx utiliser pour obtenir le chemin ./assets/internal ?

    dans le document cité j'ai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    const
      FirebirdBase = PathDelim + 'firebird';
      ClientLib =    PathDelim + 'firebird' + PathDelim + 'lib' + PathDelim + 'libfbclient.so.2';
    Si j'utilise ceci dans mon programme test (en utilisant Firedac et FDPhysIBDriver) ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     procedure CreateSymlinkIfNecessary(Const SymLink, Target: String);
     begin
      if not FileExists(SymLink) then TFile.CreateSymLink(SymLink, Target);
      {.$IFDEF DEBUG}
      if not FileExists(SymLink) then
          raise Exception.Create('Lien symbolique '+ Target+' non créé');
      {.$ENDIF}
    end; 
    begin
     CreateSymlinkIfNecessary(FirebirdLib+PathDelim+'libfbclient.so',
                               FirebirdLib+PathDelim+'libfbclient.so.3.0.7');
     ...
    end;
    j'obtiens une erreur EDirectoryNotFound "Impossible de trouver le lecteur"

    Et pour tout avouer, je n'aime pas trop ces enchainements +PathDelim+ y péférant nettement TPath.Combine

    Après maintes recherches je suis enfin "tombé" sur le programme originel (cf. zip) sans toutefois avoir eu le temps de le tester
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/11/2007, 21h37
  2. Réponses: 7
    Dernier message: 22/08/2007, 13h33
  3. Quel est le nom du Bouton "OK" dans une Alert JS
    Par tromaltsec dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/08/2007, 16h59
  4. Quel est le nombre maximal de tables dans un DataSet ?
    Par Philorix dans le forum Accès aux données
    Réponses: 6
    Dernier message: 11/09/2006, 14h18
  5. Réponses: 3
    Dernier message: 24/10/2005, 16h59

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