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

API, COM et SDKs Delphi Discussion :

[D2006]Utilisation de l'API


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre éclairé

    Homme Profil pro
    ingénieur, retraité
    Inscrit en
    Février 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur, retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 230
    Par défaut [D2006]Utilisation de l'API
    Bonjour,

    Voulant aller plus loin avec l'API je me heurte au problème suivant :
    D2006, vers. 10, ne semble pas connaître THandle.
    Y a t'il un Use à utiliser ?

    Merci PL

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 031
    Par défaut


    Ah la numération des versions

    10 = Delphi 10 = Delphi 2006 = BDS 4.0
    ou
    10 = Delphi 2010 = Delphi 14 = BDS 7.0
    ou
    10 = BDS 10.0 = Delphi 17 = XE3 ???

    Selon l'aide 2010 : System.THandle, donc System.pas qui est inclu implicitement !
    Selon l'aide XE3 : System.THandle, idem

    C'est très gênant ton erreur, tu devrais refaire le projet, surement un problème de migration !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé

    Homme Profil pro
    ingénieur, retraité
    Inscrit en
    Février 2007
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur, retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 230
    Par défaut
    Bonjour,

    merci @ Shaile pour ses conseils.
    Primo je suis sur BDS 4.
    J'ai bien retrouvé System.pas.
    J'ai ensuite galéré, puis pour pouvoir compiler il fallait travailler explicitement en tant qu'administrateur. A l'exécution aussi.
    cf CreateFile § Physical Disks and Volumes.

    Physical Disks and Volumes
    You can use the CreateFile function to open a physical disk drive or a volume. The function returns a handle that can be used with the DeviceIoControl function. This enables you to access the disk's partition table. It is potentially dangerous to do so, since an incorrect write to a disk could make its contents inaccessible. The following requirements must be met for such a call to succeed:
    · The caller must have administrative privileges. For more information, see Running with Special Privileges.
    · The dwCreationDisposition parameter must have the OPEN_EXISTING flag.
    · When opening a volume or floppy disk, the dwShareMode parameter must have the FILE_SHARE_WRITE flag.
    PL

    P.S. par contre si on veut seulement lire le contenu d'un volume, en déclarant 'hFile : word', CREATEFILE s'exécute sans restriction.
    Mais on ne pourra pas utiliser DeviceIOControl.

    Mea-culpa :cette solution (hFile : word) ne fonctionne que pour un lecteur de disquette/USB. C'est l'exception.

Discussions similaires

  1. [VB.Net]Utilisation de l'API OOo
    Par DonF dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/01/2007, 13h13
  2. [SOAP] Utilisation de quelle API ?
    Par _beber85 dans le forum Services Web
    Réponses: 3
    Dernier message: 29/05/2006, 13h21
  3. [D2006] - Utiliser un composant C# dans une appli VCL.NET
    Par RamDevTeam dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 13/02/2006, 16h07
  4. [DOM] Utilisation de l'API DOM pour créer du HTML sous IE
    Par pedouille dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2006, 14h48
  5. (Problème) Utilisation de l'API mySQL [Delphi 2005 Perso]
    Par will-scs dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/08/2005, 18h26

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