Select the product you need help with
Ako vytvoriť 32-bitové dovozné knižniciach bez.OBJs alebo zdrojaID článku: 131313 Na tejto stránkeSUHRNTento článok vysvetľuje, ako vytvoriť knižnicu dovozné vzhľadom.Knižnica DLL pre
ktoré máte žiadny zdrojový kód alebo objekt modulov. Neexistuje žiaden úžitok 32-bitové
že môžete vytvoriť knižnicu dovozu z.DLL, pretože bol s 16-bitové
verzie Visual C++. POZNÁMKA: Táto metóda môže pracovať s dll generované s-Microsoft vývojové nástroje. DALSIE INFORMACIENormálne, keď budova.Knižnica DLL alebo akýkoľvek cieľ, že vývozy funkcie alebo údajov
položky, dovozné knižnice (a vývozy súboru) je generovaný ako súčasť
spájajúcej proces. Ale v prípade tretej strany.Knižnica DLL, ktorá nie je v lode
s dovozné knižnice, možno budete musieť generovať knižnicu dovozné v objednávku
používať.DLL úspešne používajú dynamické linkovanie doby načítania. Dovoz
knižnica nie je potrebné pre dynamické prepojenie run-time. Existujú dva spôsoby, ako vytvoriť knižnicu dovozné vzhľadom.DLL:
Vytvorenie.DEF súborLen čas môžete použiť.DEF súbor vytvoriť knižnicu dovozu z .Knižnica DLL pre ktoré nemáte zdrojový kód alebo objekt moduly je ak .DLL exportuje funkcie cez c rozhranie. Konkrétne je potrebné funkcie bol prihlásený použiť c volajúceho dohovoru. To je presne stanovené v atribút _cdecl bežne používajú v prototyp pre funkciu. Poznámka: že ak sa neurčí žiadny atribút, _cdecl je predvolená pri /Gz (_stdcall je predvolená) alebo /Gr (_fastcall je predvolená) nie je stanovená na CL príkazový riadok. Dôvodom tohto obmedzenia je založený na prevzatie vykonané LIB utilita, ktorá všetky mená sa automaticky exportujú bez vedúci podčiarknutia. Toto platí len pre názvy funkcií _cdecl.Uvedené.DLL s funkciami vyvážané cez c rozhrania, môžete vytvoriť Importovať knižnice pomocou nasledujúcich krokov:
Stubbing funkciePre exportované funkcie, ktoré používajú volajúceho dohovorov ako C, situácia je trochu zložitejšia. To je pravda, najmä keď ste zvážiť C++ funkcie a zložitejšie názov dekorácie schém zapojené. Používať túto metódu, musíte mať aspoň v hlavičke súboru Popisuje.Knižnice DLL rozhrania.Vytvorenie stubbed funkcie z prototypy v hlavičke súboru:
PríkladAk v hlavičke súboru, ktorý opisuje MYDLL.DLL vyzerá takto:CL /c /Ob0 mydll.CPP Poznámka: Vypnutie funkcie inlining je potrebné prinútiť generácie
symboly pre funkcií definovaných v CMyClass. Ak funkcia inlining
zapnuté, kompilátor by oznámenie, že neexistujú žiadne odkazy na
Členské funkcie v prekladateľské jednotky, aby by zbaviť funkcie
orgánov. Vidieť diskusie na inline funkciu rozšírenia podľa optimalizácie
v odkaze na Visual C++ CL príkazový riadok.Akonáhle budete mať.OBJ súborov, môžete použiť LIB /DEF: vytvoriť dovoz knižnica (.LIB) a vývozy súbor (.EXP): LIB /DEF: mydll.TDM Ďalšie informácie o príkaze LIB konzultovať "Odkaz na LIB" v
Visual C++ Books Online.Tiež pozri článok v databáze Microsoft Knowledge Base: 140485
(http://support.microsoft.com/kb/140485/EN-US/
)
Vyvážajúci PASCAL-rovnako ako symboly v 32-bit DLLVlastnostiID článku: 131313 - Posledná kontrola: 10. októbra 2011 - Revízia: 2.0
Strojovo preložené DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje. Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:131313
(http://support.microsoft.com/kb/131313/en-us/
)
| Preklady článku |





Späť na začiatok








