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 :

IOServiceMatching, CFSTR, IOServiceGetMatchingServices: Où sont ces fonctions ? [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut IOServiceMatching, CFSTR, IOServiceGetMatchingServices: Où sont ces fonctions ?
    Bonjour,

    J'essaie d'utiliser ces fonctions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function IOServiceMatching(name: PChar):CFMutableDictionaryRef;cdecl;external clib name 'IOServiceMatching';
    function CFSTR (name: PChar):CFStringRef;cdecl;external clib name 'CFSTR';
    function IOServiceGetMatchingServices(masterPort: mach_port_t; matching: CFDictionaryRef; existing: io_iterator_t):kern_return_t;cdecl;external clib name 'IOServiceGetMatchingServices';
    Mais erreurs au linking:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Undefined symbols:
      "_IOServiceGetMatchingServices", referenced from: _PC_SERIALNUM$$SHORTSTRING in PC.o
      "_IOServiceMatching", referenced from: _PC_SERIALNUM$$SHORTSTRING in PC.o
      "_CFSTR", referenced from: _PC_SERIALNUM$$SHORTSTRING in PC.o
    ld: symbol(s) not found
    Error: Error while linking
    Pourtant, j'ai pu utiliser sans problème les fonctions externes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function CopyProcessName (ProcessSerialNumber:PProcessSerialNumber; ProcessName: PChar):cint; cdecl; external name 'CopyProcessName';
    function reboot(__howto:longint):longint;cdecl;external clib name 'reboot';
    function getmntinfo(buf: p_statfs; count: integer):integer;cdecl;external clib name 'getmntinfo';
    Je ne comprends pas ce qui me manque

    André

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    J'ai résolu en partie le problème en ajoutant ce chemin dans les options de linking du projet:

    /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/IOKit.framework/IOkit

    Reste ce problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Undefined symbols:
      "_CFSTR", referenced from: _PC_SERIALNUM$$SHORTSTRING in PC.o
    ld: symbol(s) not found
    Error: Error while linking
    Mais où est donc CFSTR

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    Résolu en utilisant l'unité Pascal CFString qui déclare cette fonction

    Pour info, voici la déclaration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function CFSTR( c: PChar ): CFStringRef; external name '___CFStringMakeConstantString';
    Cela dit, je serais très curieux de savoir comment on peut savoir que le nom de la fonction exportée est ___CFStringMakeConstantString et non CFSTR...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/09/2014, 12h47
  2. librairie, mais ou sont ces paramètres ^_^
    Par ReunionIsland dans le forum BIRT
    Réponses: 1
    Dernier message: 25/07/2006, 07h22
  3. va_arg, va_start, va_end, que font ces fonctions???
    Par richard_sraing dans le forum C
    Réponses: 5
    Dernier message: 11/02/2006, 18h46
  4. [xsl] que sont ces nodes?
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 10/11/2005, 17h00

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