| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment obtenir un prototype de fonction dans la DLL
    Une bibliothèque de liens dynamiques ou DLL, permet à une application à charger que le code exécutable du minimum nécessaire en mémoire lors de l'exécution . Chaque fois que le programme appelle une fonction dans une DLL, le système d'exploitation charge la DLL en mémoire en conformité avec les spécifications du programmeur . Tant que le programme en cours ne fait pas référence à une fonction DLL , la DLL ne doit pas occuper l'espace . Cela permet d'économiser des ressources et améliore les performances d'exécution. Si la bibliothèque étaient statiques , tout le code de la bibliothèque serait annexé au code exécutable du programme principal et le programme géant devrait rester en mémoire pour l'ensemble de l'exécution. La version Unix ou Linux d'une DLL Windows est une bibliothèque d'objets partagée qui est construit avec l'extension SO . Windows, Unix et Linux ont des conventions spécifiques pour accéder aux fonctions dans les DLL ou les bibliothèques partagées. Instructions Exportation XML Objets Windows DLL Utilisation préprocesseur mots-clés
    1

    Dans votre fichier d'en-tête de DLL, mis le " __declspec (dllexport ) " mot-clé avant le prototype d'une fonction , classe, membre de la classe ou variable de données dans la DLL . Ce mot-clé ajoute le prototype de fonction à la table d'exportation de la DLL.
    2

    Utilisez des valeurs ordinales de 1 à N à la place de la fonction ou de la classe des noms de membres à économiser de l'espace occupé par la table d'exportation de la DLL , où N est le nombre d'objets ou fonctions dans la DLL.
    3

    Ajouter le " __declspec (dllimport ) " mot-clé avant que les prototypes de fonction correspondante dans le programme appelant ou DLL. L' appelant importations de programmer les fonctions que les exportations de DLL.
    Exportation Fonctions DLL de Windows en utilisant un module de fichier de définition
    4

    Créer un fichier texte avec l'extension DEF et l'ajouter . au projet pour votre DLL dans Visual Studio
    5

    Ajoutez l'instruction "Bibliothèque" avec le nom de la DLL après comme suit:

    BIBLIOTHÈQUE ReportWriter

    6

    éventuellement ajouter une courte description d'une ligne pour la DLL comme suit :

    DESCRIPTION Il s'agit d'une DLL pour la fonctionnalité de génération de rapports dans MyProduct

    est recommandé
    . .
    7

    Ajouter une entrée pour chaque fonction ou un membre de la classe que la DLL veut exporter , avec un nombre cardinal en option. Le nombre cardinal représente la fonction et prend des valeurs de 1 à N , où N est le nombre de fonctions exportées par la DLL . Voici un exemple :

    RPT_init @ 1RPT_design @ @ 2RPT_run 3RPT_print @ 4

    reliant toutes les sources et ce fichier DEF , le compilateur crée un fichier d'exportation avec l'extension EXP et un fichier de bibliothèque d'importation , avec l'extension de LIB . Le compilateur utilise le fichier d' EXP pour créer la DLL . Le fichier LIB est liée au programme appelant et détient des renseignements à l'importation sur les fonctions de la DLL.

    Previous :

    next :
      articles connexes
    ·Comment signer un fichier d'application SIS Nokia 
    ·Comment savoir si une ligne ou une colonne en DataGridV…
    ·Comment utiliser des variables globales pour C Programm…
    ·Comment utiliser LINQ dans WPF 
    ·Comment faire un tampon en C + + 
    ·Comment utiliser la fonction strstr en C + + 
    ·Comment écrire un code pour l'iPhone 
    ·Comment utiliser les codes d'accès dans un réseau uni…
    ·Comment utiliser le pointeur this en C + + 
    ·Types de données ANSI C 
      articles en vedette
    ·Comment faire Cin.Fail 
    ·Comment faire pour installer un émulateur de Windows m…
    ·Comment écrire un programme qui affiche un numéro de …
    ·Comment faire pour identifier clés Java utilise 
    ·Comment créer des colonnes dans Listbox C # 
    ·Comment charger un script Python dans un Shell IDLE 
    ·Comment faire pour convertir les données signées à A…
    ·Comment lire un fichier WAV à l'aide DirectX Avec Visu…
    ·Comment formater un champ lié DataGrid 
    ·Comment faire pour créer un objet non modifiable en Ja…
    Copyright © Connaissances Informatiques http://fr.wingwit.com