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

 Delphi Discussion :

[D2009][dll] probleme string widechar etc..


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut [D2009][dll] probleme string widechar etc..
    Bonsoir à tous,

    Ce bout de code fonctionnant bien sous D7,
    me sort une erreur "type incompatibe string PansiChar" sous D2009,
    lorsque je tente de compiler la dll.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Procedure cryptage_fichier; stdcall;
     var
        Repertoire : string;
    begin
        try
             Repertoire := ExtractFilePath('Application.ExeName');
             CompressFile(Repertoire + 'data.dab', Repertoire + 'data.dat');
             deleteFile(ExtractFilePath('application.exeName')+'data.dab');
        finally
            ShowMessage ('erreur dll: proc cryptage');
        end;
    end;
    j'ai bien tenté de rempacer "string" par "AnsiString" ,"AnsiChar", "WideChar",
    cependant rien n'y fait.

    j'ai regardé plusieurs infos sur google ainsi que dans la faq delphi qui en parle aussi , mais incompréhensible pour un débutant comme moi.

    Un peu d'aide ne serais pas de refus ainsi qu'une petite explication un peu plus simpliste si possible.

    Merçi
    A bientôt

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 141
    Par défaut
    Salut,

    Je ne travaille pas sous D2009, je te réponds donc à l'aveuglette.

    Le type suggéré par le message d'erreur est plutôt "PAnsiChar" que les types que tu as utilisés.
    Une remarque générale : si tu veux stocker une chaîne, utilise au moins un type de stocker une chaine : une variable de type "AnsiChar" ou "WideChar" ne pourra stocker qu'un seul caractère...

    Pour être plus sûr du type à utiliser, vérifie dans l'aide de Delphi le type des arguments de tes fonctions : dans l'ide, clique sur "ExtractFilePath", et appuie sur F1, puis vérifie aussi le type des arguments de "CompressFile" et "DeleteFile".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut
    Bonjour,

    Merçi de ta réponse

    En regardant ce que tu conseillait de vérifier voiçi ce que cela me donne comme infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ExtractFilePath(const FileName: string): string;
     
    function DeleteFile(const FileName: string): Boolean;
     
    function CompressFile(const SrcFile, DestFile: string): Boolean;
    Comment dois-je donc modifier ma procédure pour qu'elle fontionne sous d9, comme elle le fesais sous d7 ?

    Merçi
    A bientôt

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut
    problème résolu, vista et d2009 viré et revenu a xp et d7.

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

Discussions similaires

  1. [D2009] Dll Dynamique (StdCall) Pb String PWideChar
    Par BuzzLeclaire dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2010, 17h32
  2. [DLL] Probleme avec le Type TRichEdit !
    Par TOTO32 dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2005, 20h50
  3. [dll] probleme a l importation
    Par BainE dans le forum MFC
    Réponses: 4
    Dernier message: 06/07/2005, 15h44
  4. [MFC]+[dll] probleme au linkage
    Par BainE dans le forum MFC
    Réponses: 3
    Dernier message: 22/06/2005, 12h04
  5. [DLL]probleme au liage
    Par Blo0d4x3 dans le forum MFC
    Réponses: 2
    Dernier message: 16/09/2004, 07h15

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