HDAPI en C/C++


Présentation Générale

Utilisation d'HDAPI en : [C/C++] [ Delphi] [Visual Basic]


Comment compiler HD_Export ?

  • Avec LCC-Win32 (disponible ici), compilateur C pour Windows (Attention LCC doit être installé dans un chemin SANS espace, c'est à dire PAS dans 'C:\program files')

    • Décompresser les fichiers de HD_Export.zip dans un répertoire, par exemple c:\hd_export
    • Lancer LCC-Win32(Wedit).

    • Faire 'projet'-'create', donner un nom au projet et valider


    • Dans la boite 'Definition of a new project'
      • Selectionner le chemin dans lequel on a décompressé les sources(c:\hd_export) dans 'Working Directory'
      • Choisir 'Windows Exectuable' dans 'Type of project'
      • Valider

    • Répondre 'non' à l'utilisation du 'wizard'


    • Ajouter les 3 fichiers config.c, main.c, process.c (sélectionner les 3 fichiers), puis faire 'ouvrir'


    • On obtient un résumé


    • On ajoute (cliquer sur "Add new file") un fichier : "res.rc" (ce fichier contient les boites de dialogue), c'est un fichier de type 'ressource'


    • Valider ensuite la fenêtre précédante (résumant la liste des fichiers) par OK, on obtient plusieurs boites, qu'il suffit de valider en faisant 'suivant'.

    • Le projet est maintenant créé, LCC-Win32 à ouvert les 3 fichiers sources.


    • Il faut maintenant lui indiquer que l'on utilise la bibliothèque HDAPI. Pour effectuer l'opération, il faut obtenir auprès d'Imagine Editions, les fichiers hdapi.lib et hdapi.h

    • Le fichier hdapi.h (fourni par Imagine Editions) doit être placé dans le répertoire où l'on a décompressé les sources (c:\hd_export). Il faut modifier plusieurs lignes dedans :
      • La ligne
        #define API_EXPORT __declspec(dllexport)
        doit être remplacée par
        #define API_EXPORT FAR PASCAL
      • La ligne
        typedef unsigned short USHORT ;
        peut être commentée

    • Le fichier hdapi.lib (fourni par Imagine Editions) doit être importé dans LCC-Win32. Il faut utiliser la commande 'Utilities-Foreign Library Import', sélectionner la librairie à importer : 'hdapi.lib' et cocher 'add this library to the linker data base'


    • HD_Export peut ensuite être construit ('Compiler'-'make')(ou touche F9). A la fin de la construction, LCC-Win32 indiqueen bas :


    • Il est possible de lancer HD_Export par Ctrl-F5 (ou 'Compiler'-'Execute HD_export')