Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa k nám prototyp funkcie v DLL

dynamicky prepojovanej knižnici , alebo DLL , umožňuje aplikáciu načítať iba nevyhnutné minimum spustiteľný kód v pamäti za behu . Kedykoľvek program volá funkciu v DLL , operačný systém načíta DLL v pamäti v súlade so špecifikáciami programátora . Tak dlho , ako bežiaci program neobsahuje odkaz funkcie DLL , nemusí DLL nezaberajú priestor . Tým sa šetrí zdroje a zvyšuje výkon behu . Ak knižnica bola statická , všetky knižnice kód bude pripojený k spustiteľného kódu hlavného programu , a obrie Program by mal zostať v pamäti po celú dobu behu . Unix alebo Linux verzie Windows DLL je zdieľaný objekt knižnice , ktorý je postavený s príponou SO . Windows , Unix a Linux majú špecifické konvencie pre prístup k funkciám v DLL alebo zdieľané knižnice . Návod
Vývoz Windows DLL objekty pomocou Preprocessor Kĺúčové
1

súboru DLL záhlavie , dať kľúčové slovo " __declspec ( dllexport ) " pred prototypu funkcie , triedy , člen triedy alebo premenné údaje v DLL . Toto kľúčové slovo pridá funkcie prototyp DLL exportu tabuľky .
2

Pomocou ordinálnych hodnôt 1 až N namiesto funkcie alebo triedy Mená členov pre úsporu miesta obsadené v DLL export tabuľky , kde N je počet objektov alebo funkcií v DLL .
3

Pridať kľúčové slovo " __declspec ( dllimport ) " pred zodpovedajúcich funkčných prototypov v volajúci programu alebo DLL . Volajúci program importuje funkcie , ktoré vyváža DLL .
Vývoz Windows DLL funkcie pomocou modulu Definition File
4

Vytvorte textový súbor s príponou DEF a pridajte ho do projektu knižnice DLL v Visual Studio
5

Pridať " Knižnica " výrok s názvom DLL po nej takto : .

KNIŽNICA ReportWriter

6

Voliteľne môžete pridať krátky popis jeden riadok pre DLL takto : .. klipart

pOPIS Jedná sa o DLL pre funkčnosť generovanie zostáv v myProduct

Toto nastavenie sa odporúča

7

Pridať položku pre každej funkcie alebo člena triedy , ktorá DLL chce exportovať , s voliteľným počtom kardinála . Kardinálne číslo predstavuje funkciu a nadobúda hodnoty od 1 do N , kde N je počet funkcií , ktoré sa vyvážajú do DLL . Tu je príklad :

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

Po prepojení všetky zdroje a tento súbor DEF , kompilátor vytvorí exportný súbor s príponou EXP a súbor import knižnice , s príponou LIB . Kompilátor používa súbor EXP vytvoriť DLL . LIB je spojený s volajúci program a má import informácií o funkciách v DLL .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené