Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment faire pour incrémenter auto…
  • Comment entrer les nombres binaires …
  • C Fonction Types de retour 
  • Comment compiler C + + avec FStream 
  • Comment faire pour utiliser des modè…
  • Comment faire un C + + void display 
  • Comment puis- je corriger une Studio…
  • Comment formater du texte dans la pr…
  • Comment utiliser C + + destructeurs …
  • Comment créer des en-têtes et des …
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire un C + + void display 
  • Comment Bubble Trier en C 
  • Comment faire pour avoir des variables nullables 
  • Comment simuler un modèle de code 
  • Comment faire pour déclarer des fonctions statiques en C + + 
  • Qu'est-ce que Buffer Overrun 
  • Comment faire un système d'exploitation 
  • Comment initialiser un tableau vide dans C 
  • Comment faire un modèle spatial Asterisk en C + + 
  • Comment faire de descripteurs de fichiers dans C 
  • Connaissances Informatiques © http://www.ordinateur.cc