Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur får man en funktionsprototyp i DLL

    En dynamisk länk bibliotek , eller DLL , gör ett program för att ladda bara den nödvändiga koden minsta körbar i minnet vid körning . Närhelst programmet anropar en funktion i en DLL , laddar operativsystemet DLL i minnet i enlighet med programmerarens specifikationer . Så länge som det pågående programmet inte refererar en DLL-funktion , DLL behöver inte upptar utrymme . Detta sparar resurser och ökar runtime prestanda . Om biblioteket var statiska , skulle alla bibliotekets kod fogas till huvudprogrammet körbara kod , och den gigantiska programmet skulle behöva stanna i minnet för hela körningen . Unix eller Linux-version av en Windows DLL är ett delat objekt bibliotek som är byggd med förlängningen så . Windows , Unix och Linux har särskilda konventioner för att komma åt funktioner i DLL-filer eller delade bibliotek . Instruktioner
    exportera Windows DLL objekt med Preprocessor Keyword
    1

    din DLL header -fil , sätta sökordet " __declspec ( dllexport ) " innan en prototyp av en funktion , klass , klass ledamot eller datavariabeln i DLL . Det här nyckelordet lägger funktionen prototyp till DLL export bord .
    2

    Använd ordningstal värden 1 till N i stället för funktion eller klass medlemmars namn för att spara utrymme upptas av DLL Exportera tabell , där N är antal objekt eller funktioner i DLL . Addera 3

    Lägg sökordet " __declspec ( DllImport ) " innan motsvarande funktion prototyper i det anropande programmet eller DLL . Den anropande programmet importen de funktioner som de DLL exporten .
    Exportera Windows DLL funktioner med hjälp av en modul Definition File
    4

    Skapa en textfil med ändelsen DEF och lägg den . projektet för din DLL i Visual Studio
    5

    Lägg till " BIBLIOTEK " uttalande med namnet på DLL efter det så här :

    LIBRARY ReportWriter

    6

    lägga Eventuellt en kort en rad beskrivning av DLL enligt följande :

    BESKRIVNING Detta är en DLL för rapportgenerering funktionalitet i MyProduct

    Detta rekommenderas
    . .
    7

    Lägg till en post för varje funktion eller klass ledamot att DLL vill exportera , med ett valfritt kardinal nummer . Kardinalen numret representerar funktionen och tar värden från 1 till N , där N är antalet funktioner som exporteras av DLL . Här är ett exempel :

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

    Efter sammanlänkar all källkod och detta DEF fil , skapar kompilatorn en exportfil med EXP förlängning och en import bibliotek fil , med LIB förlängning. Kompilatorn använder EXP -filen för att skapa DLL . Lib -filen är länkad till det anropande programmet och håller import information om funktionerna i DLL .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kompilerar i Borland C + +
    ·Hur konvertera till Hex Använda C + +
    ·Hur man använder Two - Dimensional Karaktär arrayer i…
    ·Hur Word Wrap med Visual C
    ·Hur man använder Int för att få den färg RGB Code
    ·Hur skriver jag en CSV-fil i C #
    ·Hur man använder getline i C Skip Cin.Ignore
    ·Hur man deklarerar en statisk konstant i C
    ·Hur att designa din egen Game Använda C + +
    ·Hur Graph en sinusvåg i C + +
    Utvalda artiklarna
    ·Video Game Redigerar Software
    ·Hur man avgör en flerdimensionell array UBound i Visua…
    ·Hur man sätter in en PHP variabel i en tabell i MySQL
    ·Hur du ansluter en sträng i PHP
    ·Konvertera ett datum till ett UNIX Tidsstämpel PHP
    ·Hur man läser iFrame Innehållet i Javascript
    ·Hur hittar Skript
    ·Hur man sparar som PHP i Kompozer
    ·Hur du använder INSTR Med Decode och No Middle Name
    ·Hur Interface C till MATLAB
    Copyright © Dator Kunskap http://www.dator.xyz