अंग्रेज़ीफ्रेंचस्पेनिश

सर्वर चलाएं | Ubuntu > | Fedora > |


ऑनवर्क्स फ़ेविकॉन

i686-w64-mingw32-dlltool - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में i686-w64-mingw32-dlltool चलाएं।

यह कमांड i686-w64-mingw32-dlltool है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


dlltool - DLL बनाने और उपयोग करने के लिए आवश्यक फ़ाइलें बनाएँ।

SYNOPSIS


डीएलएलटूल [-d|--इनपुट-डीफ़ डीईएफ़-फ़ाइल-नाम]
[-b|--बेस-फाइल आधार-फ़ाइल-नाम]
[-e|--आउटपुट-एक्सप निर्यात-फ़ाइल-नाम]
[-z|--आउटपुट-डिफ डीईएफ़-फ़ाइल-नाम]
[-l|--आउटपुट-लिब पुस्तकालय-फ़ाइल-नाम]
[-y|--आउटपुट-देरी पुस्तकालय-फ़ाइल-नाम]
[--निर्यात-सभी-प्रतीकों] [--नहीं-निर्यात-सभी-प्रतीकों]
[--बहिष्कृत-प्रतीक सूची]
[--नहीं-डिफ़ॉल्ट-बहिष्कृत]
[-S|--जैसा पथ-से-संयोजनकर्ता] [-f|--as-झंडे विकल्पों]
[-D|--dllname नाम] [-m|--मशीन मशीन]
[-a|--जोड़-अप्रत्यक्ष]
[-U|--जोड़-अंडरस्कोर] [--add-stdकॉल-अंडरस्कोर]
[-k|--मार-एट] [-A|--add-stdcall-उपनाम]
[-p|--ext-उपसर्ग-उपनाम उपसर्ग]
[-x|--no-idata4] [-c|--no-idata5]
[--उपयोग-नल-उपसर्ग-आयात-तालिका]
[-I|--पहचान लो पुस्तकालय-फ़ाइल-नाम] [--पहचान-सख्त]
[-i|--इंटरवर्क]
[-n|--नोडलीट] [-t|--अस्थायी उपसर्ग उपसर्ग]
[-v|--verbose]
[-h|--मदद] [-V|--संस्करण]
[--नहीं-अग्रणी-अंडरस्कोर] [--अग्रणी-अंडरस्कोर]
[ऑब्जेक्ट-फाइल ...]

वर्णन


डीएलटूल इसके इनपुट को पढ़ता है, जो इससे आ सकता है -d और -b विकल्प के साथ-साथ वस्तु
कमांड लाइन पर निर्दिष्ट फाइलें। यह तब इन इनपुट्स को प्रोसेस करता है और यदि -e विकल्प
निर्दिष्ट किया गया है कि यह एक निर्यात फ़ाइल बनाता है। अगर -l विकल्प यह निर्दिष्ट किया गया है
एक पुस्तकालय फ़ाइल बनाता है और यदि -z विकल्प निर्दिष्ट किया गया है यह एक def फ़ाइल बनाता है। कोई भी
या सभी -e, -l और -z विकल्प dlltool के एक आमंत्रण में मौजूद हो सकते हैं।

एक डीएलएल बनाते समय, डीएलएल के स्रोत के साथ, तीन होना आवश्यक है
अन्य फ़ाइलें। डीएलटूल इन फाइलों को बनाने में मदद कर सकता है।

पहली फ़ाइल है a डीईएफ़ फ़ाइल जो निर्दिष्ट करती है कि कौन से फ़ंक्शन डीएलएल से निर्यात किए जाते हैं,
जो डीएलएल आयात करता है, और इसी तरह। यह एक टेक्स्ट फ़ाइल है और इसके द्वारा बनाई जा सकती है
हाथ, या डीएलटूल का उपयोग करके इसे बनाने के लिए इस्तेमाल किया जा सकता है -z विकल्प। इस मामले में डीएलटूल मर्जी
इसके कमांड लाइन पर निर्दिष्ट ऑब्जेक्ट फाइलों को स्कैन करें, उन कार्यों की तलाश करें जिनमें है
विशेष रूप से निर्यात किए जाने के रूप में चिह्नित किया गया है और उनके लिए प्रविष्टियां डाल दी गई हैं डीईएफ़ इसे फाइल करें
पैदा करता है।

किसी फ़ंक्शन को डीएलएल से निर्यात किए जाने के रूप में चिह्नित करने के लिए, उसके पास एक होना चाहिए
-निर्यात: में प्रवेश .डायरेक्टवे ऑब्जेक्ट फ़ाइल का अनुभाग। यह हो सकता है
का उपयोग करके सी में किया गया एएसएम () ऑपरेटर:

एएसएम (".सेक्शन .drectve");
asm (".ascii \"-export:my_func\"");

int my_func (शून्य) {...}

DLL निर्माण के लिए आवश्यक दूसरी फ़ाइल एक निर्यात फ़ाइल है। यह फ़ाइल के साथ जुड़ी हुई है
ऑब्जेक्ट फाइलें जो डीएलएल के शरीर को बनाती हैं और यह डीएलएल के बीच इंटरफेस को संभालती हैं
और बाहरी दुनिया। यह एक बाइनरी फ़ाइल है और इसे देकर बनाया जा सकता है -e
विकल्प डीएलटूल जब यह बना रहा हो या a . में पढ़ रहा हो डीईएफ़ फ़ाइल.

डीएलएल निर्माण के लिए आवश्यक तीसरी फाइल लाइब्रेरी फाइल है जिसे प्रोग्राम इन के साथ लिंक करेंगे
डीएलएल (एक 'आयात पुस्तकालय') में कार्यों तक पहुंचने के लिए। यह फ़ाइल बनाई जा सकती है
देकर -l dlltool का विकल्प जब वह बना रहा हो या पढ़ रहा हो डीईएफ़ फ़ाइल.

अगर -y विकल्प निर्दिष्ट है, dlltool एक विलंब-आयात पुस्तकालय उत्पन्न करता है जिसका उपयोग किया जा सकता है
सामान्य आयात पुस्तकालय के बजाय एक प्रोग्राम को केवल डीएलएल से लिंक करने की अनुमति देने के लिए जैसे ही
एक आयातित फ़ंक्शन को पहली बार बुलाया जाता है। परिणामी निष्पादन योग्य की आवश्यकता होगी
स्थिर विलंब पुस्तकालय से जुड़ा होना चाहिए जिसमें __देरी लोड हेल्पर 2 (), जिसके परिणामस्वरूप
कर्नेल 32 से LoadLibraryA और GetProcAddress आयात करेगा।

डीएलटूल पुस्तकालय फ़ाइल को हाथ से बनाता है, लेकिन यह निर्यात फ़ाइल बनाकर बनाता है
असेंबलर स्टेटमेंट वाली अस्थायी फाइलें और फिर इन्हें असेंबल करना। NS -S आदेश
लाइन विकल्प का उपयोग कोडांतरक के पथ को निर्दिष्ट करने के लिए किया जा सकता है जो dlltool उपयोग करेगा, और
la -f उस असेंबलर को विशिष्ट झंडे पास करने के लिए विकल्प का उपयोग किया जा सकता है। NS -n करने के लिए इस्तेमाल किया जा सकता है
dlltool को इन अस्थायी असेंबलर फ़ाइलों को हटाने से रोकें जब यह किया जाता है, और यदि -n
दो बार निर्दिष्ट किया गया है तो यह dlltool को अस्थायी ऑब्जेक्ट फ़ाइलों को हटाने से रोकेगा
यह पुस्तकालय का निर्माण करता था।

यहाँ स्रोत फ़ाइल से DLL बनाने का एक उदाहरण दिया गया है dll.c और एक प्रोग्राम भी बना रहे हैं
(ऑब्जेक्ट फ़ाइल से कहा जाता है कार्यक्रम.ओ) जो उस डीएलएल का उपयोग करता है:

जीसीसी-सी dll.c
dlltool -e Exports.o -l dll.lib dll.o
gcc dll.o Exports.o -o dll.dll
gcc प्रोग्राम.o dll.lib -o प्रोग्राम

डीएलटूल का नाम निर्धारित करने के लिए मौजूदा आयात पुस्तकालय को क्वेरी करने के लिए भी इस्तेमाल किया जा सकता है
डीएलएल जिससे यह जुड़ा हुआ है। का वर्णन देखें -I or --पहचान लो विकल्प.

विकल्प


कमांड लाइन विकल्पों के निम्नलिखित अर्थ हैं:

-d फ़ाइल का नाम
--इनपुट-डीफ़ फ़ाइल का नाम
a . का नाम निर्दिष्ट करता है डीईएफ़ फ़ाइल को पढ़ने और संसाधित करने के लिए।

-b फ़ाइल का नाम
--बेस-फाइल फ़ाइल का नाम
पढ़ने और संसाधित करने के लिए आधार फ़ाइल का नाम निर्दिष्ट करता है। इस की सामग्री
फ़ाइल dlltool द्वारा उत्पन्न निर्यात फ़ाइल में स्थानांतरण अनुभाग में जोड़ दी जाएगी।

-e फ़ाइल का नाम
--आउटपुट-एक्सप फ़ाइल का नाम
dlltool द्वारा बनाई जाने वाली निर्यात फ़ाइल का नाम निर्दिष्ट करता है।

-z फ़ाइल का नाम
--आउटपुट-डिफ फ़ाइल का नाम
का नाम निर्दिष्ट करता है डीईएफ़ dlltool द्वारा बनाई जाने वाली फ़ाइल।

-l फ़ाइल का नाम
--आउटपुट-लिब फ़ाइल का नाम
dlltool द्वारा बनाई जाने वाली लाइब्रेरी फ़ाइल का नाम निर्दिष्ट करता है।

-y फ़ाइल का नाम
--आउटपुट-देरी फ़ाइल का नाम
dlltool द्वारा बनाई जाने वाली देरी-आयात लाइब्रेरी फ़ाइल का नाम निर्दिष्ट करता है।

--निर्यात-सभी-प्रतीकों
इनपुट ऑब्जेक्ट फ़ाइलों में पाए जाने वाले सभी वैश्विक और कमजोर परिभाषित प्रतीकों को प्रतीकों के रूप में मानें
निर्यात किया जाना है। प्रतीकों की एक छोटी सूची है जो डिफ़ॉल्ट रूप से निर्यात नहीं की जाती हैं;
देख --नहीं-डिफ़ॉल्ट-बहिष्कृत विकल्प। आप प्रतीकों की सूची में नहीं जोड़ सकते हैं
का उपयोग करके निर्यात करें --बहिष्कृत-प्रतीक विकल्प.

--नहीं-निर्यात-सभी-प्रतीकों
केवल एक इनपुट में स्पष्ट रूप से सूचीबद्ध निर्यात प्रतीक डीईएफ़ फ़ाइल या in .डायरेक्टवे अनुभागों में
इनपुट ऑब्जेक्ट फ़ाइलें। यह डिफ़ॉल्ट व्यवहार है। NS .डायरेक्टवे अनुभाग हैं
के द्वारा बनाई गई dllexport स्रोत कोड में विशेषताएँ।

--बहिष्कृत-प्रतीक सूची
में प्रतीकों का निर्यात न करें सूची. यह अल्पविराम द्वारा अलग किए गए प्रतीक नामों की एक सूची है
या बृहदान्त्र वर्ण। प्रतीक नामों में एक प्रमुख अंडरस्कोर नहीं होना चाहिए। इस
तभी सार्थक होता है जब --निर्यात-सभी-प्रतीकों प्रयोग किया जाता है।

--नहीं-डिफ़ॉल्ट-बहिष्कृत
. --निर्यात-सभी-प्रतीकों उपयोग किया जाता है, यह डिफ़ॉल्ट रूप से कुछ विशेष निर्यात करने से बच जाएगा
प्रतीक निर्यात से बचने के लिए प्रतीकों की वर्तमान सूची है डीएलमेन@12,
DllEntryPoint@0, अशुद्ध_ptr. आप का उपयोग कर सकते हैं --नहीं-डिफ़ॉल्ट-बहिष्कृत आगे बढ़ने का विकल्प
और इन विशेष प्रतीकों को निर्यात करें। यह तभी सार्थक होता है जब --निर्यात-सभी-प्रतीकों
प्रयोग किया जाता है।

-S पथ
--जैसा पथ
बनाने के लिए उपयोग किए जाने वाले कोडांतरक के फ़ाइल नाम सहित पथ निर्दिष्ट करता है
निर्यात फ़ाइल।

-f विकल्पों
--as-झंडे विकल्पों
असेंबलर को पास करने के लिए कोई विशिष्ट कमांड लाइन विकल्प निर्दिष्ट करता है जब
निर्यात फ़ाइल का निर्माण। यह विकल्प तब भी काम करेगा जब -S विकल्प का उपयोग नहीं किया जाता है।
यह विकल्प केवल एक तर्क लेता है, और यदि यह कमांड पर एक से अधिक बार आता है
लाइन, फिर बाद में होने वाली घटनाएं पहले की घटनाओं को ओवरराइड कर देंगी। तो अगर जरूरी है
असेंबलर को कई विकल्प पास करने के लिए उन्हें दोहरे उद्धरण चिह्नों में संलग्न किया जाना चाहिए।

-D नाम
--dll-नाम नाम
में संग्रहीत करने के लिए नाम निर्दिष्ट करता है डीईएफ़ डीएलएल के नाम के रूप में फाइल करें जब -e
विकल्प का प्रयोग किया जाता है। यदि यह विकल्प मौजूद नहीं है, तो फ़ाइल नाम दिया गया है -e
विकल्प का उपयोग डीएलएल के नाम के रूप में किया जाएगा।

-m मशीन
-मछीन मशीन
मशीन के प्रकार को निर्दिष्ट करता है जिसके लिए लाइब्रेरी फ़ाइल बनाई जानी चाहिए। डीएलटूल है
एक अंतर्निहित डिफ़ॉल्ट प्रकार, यह कैसे बनाया गया था, इस पर निर्भर करता है, लेकिन यह विकल्प हो सकता है
इसे ओवरराइड करते थे। एआरएम के लिए डीएलएल बनाते समय यह आम तौर पर केवल उपयोगी होता है
प्रोसेसर, जब डीएलएल की सामग्री वास्तव में थंब निर्देशों का उपयोग करके एन्कोड की जाती है।

-a
--जोड़-अप्रत्यक्ष
निर्दिष्ट करता है कि जब डीएलटूल निर्यात फ़ाइल बना रहा है इसे एक अनुभाग जोड़ना चाहिए जो
आयात पुस्तकालय का उपयोग किए बिना निर्यात किए गए कार्यों को संदर्भित करने की अनुमति देता है।
इसका मतलब जो भी हो!

-U
--जोड़-अंडरस्कोर
निर्दिष्ट करता है कि जब डीएलटूल निर्यात फ़ाइल बना रहा है, इसे एक प्रीपेन्ड करना चाहिए
के नामों को रेखांकित करें सब निर्यात किए गए प्रतीक

--नहीं-अग्रणी-अंडरस्कोर
--अग्रणी-अंडरस्कोर
निर्दिष्ट करता है कि मानक प्रतीक को उपसर्ग करने के लिए मजबूर किया जाना चाहिए या नहीं।

--add-stdकॉल-अंडरस्कोर
निर्दिष्ट करता है कि जब डीएलटूल निर्यात फ़ाइल बना रहा है, इसे एक प्रीपेन्ड करना चाहिए
निर्यात किए गए नामों को रेखांकित करें stdcall कार्य। चर नाम और गैर-stdcall
फ़ंक्शन नाम संशोधित नहीं हैं। GNU-संगत बनाते समय यह विकल्प उपयोगी होता है
तीसरे पक्ष के डीएलएल के लिए आयात libs जो एमएस-विंडोज टूल्स के साथ बनाए गए थे।

-k
--मार-एट
निर्दिष्ट करता है कि @ प्रत्यय को stdcall . के नाम से हटा दिया जाना चाहिए
फ़ंक्शन जो डीएलएल से आयात किए जाएंगे। आयात बनाते समय यह उपयोगी होता है
एक डीएलएल के लिए पुस्तकालय जो stdcall कार्यों को निर्यात करता है लेकिन सामान्य के बिना @
प्रतीक नाम प्रत्यय।

यह आयात पुस्तकालय द्वारा कार्यक्रमों के लिए प्रदान किए गए प्रतीकों के नामकरण को नहीं बदलता है
इसके खिलाफ लिंक किया गया है, लेकिन केवल आयात तालिका में प्रविष्टियां (यानी .idata अनुभाग)।

-A
--add-stdcall-उपनाम
निर्दिष्ट करता है कि जब डीएलटूल निर्यात फ़ाइल बना रहा है इसके लिए उपनाम जोड़ना चाहिए
stdcall प्रतीकों के बिना @ प्रतीकों के अलावा @ .

-p
--ext-उपसर्ग-उपनाम उपसर्ग
कारणों डीएलटूल निर्दिष्ट के साथ सभी डीएलएल आयात के लिए बाहरी उपनाम बनाने के लिए
उपसर्ग। उपनाम बाहरी और आयात दोनों प्रतीकों के लिए बनाए गए हैं जिनमें कोई अग्रणी नहीं है
अंडरस्कोर।

-x
--no-idata4
निर्दिष्ट करता है कि जब डीएलटूल निर्यात और पुस्तकालय फ़ाइलें बना रहा है इसे छोड़ देना चाहिए
".idata4" खंड। यह कुछ ऑपरेटिंग सिस्टम के साथ संगतता के लिए है।

--उपयोग-नल-उपसर्ग-आयात-तालिका
निर्दिष्ट करता है कि जब डीएलटूल निर्यात और पुस्तकालय फाइलें बना रहा है, इसे उपसर्ग करना चाहिए
".idata4" और ".idata5" शून्य से एक तत्व। यह पुराने gnu आयात पुस्तकालय का अनुकरण करता है
"dlltool" की पीढ़ी। डिफ़ॉल्ट रूप से यह विकल्प बंद है।

-c
--no-idata5
निर्दिष्ट करता है कि जब डीएलटूल निर्यात और पुस्तकालय फ़ाइलें बना रहा है इसे छोड़ देना चाहिए
".idata5" खंड। यह कुछ ऑपरेटिंग सिस्टम के साथ संगतता के लिए है।

-I फ़ाइल का नाम
--पहचान लो फ़ाइल का नाम
निर्दिष्ट करता है कि डीएलटूल द्वारा इंगित आयात पुस्तकालय का निरीक्षण करना चाहिए फ़ाइल का नाम और
रिपोर्ट, "स्टडआउट" पर, संबंधित डीएलएल का नाम। यह में किया जा सकता है
अन्य विकल्पों और तर्कों द्वारा इंगित किन्हीं अन्य संक्रियाओं के अतिरिक्त।
डीएलटूल विफल रहता है अगर आयात पुस्तकालय मौजूद नहीं है या वास्तव में एक आयात नहीं है
पुस्तकालय। यह सभी देखें --पहचान-सख्त.

--पहचान-सख्त
के व्यवहार को संशोधित करता है --पहचान लो विकल्प, जैसे कि एक त्रुटि की सूचना दी जाती है यदि
फ़ाइल का नाम एक से अधिक डीएलएल के साथ जुड़ा हुआ है।

-i
--इंटरवर्क
निर्दिष्ट करता है कि डीएलटूल पुस्तकालय फ़ाइल में वस्तुओं को चिह्नित करना चाहिए और फ़ाइल निर्यात करना चाहिए
कि यह एआरएम और थंब कोड के बीच सहायक इंटरवर्किंग के रूप में उत्पादन करता है।

-n
--नोडलीट
बनाता है डीएलटूल निर्यात बनाने के लिए उपयोग की जाने वाली अस्थायी असेंबलर फ़ाइलों को सुरक्षित रखें
फ़ाइल। यदि यह विकल्प दोहराया जाता है तो dlltool अस्थायी वस्तु को भी सुरक्षित रखेगा
फ़ाइलें जो लाइब्रेरी फ़ाइल बनाने के लिए उपयोग करती हैं।

-t उपसर्ग
--अस्थायी उपसर्ग उपसर्ग
बनाता है डीएलटूल उपयोग उपसर्ग अस्थायी कोडांतरक और वस्तु के नाम का निर्माण करते समय
फ़ाइलें। डिफ़ॉल्ट रूप से, अस्थायी फ़ाइल उपसर्ग pid से उत्पन्न होता है।

-v
--verbose
dlltool यह बताएं कि यह क्या कर रहा है।

-h
--मदद
कमांड लाइन विकल्पों की एक सूची प्रदर्शित करता है और फिर बाहर निकलता है।

-V
--संस्करण
dlltool की संस्करण संख्या प्रदर्शित करता है और फिर बाहर निकलता है।

@पट्टिका
से कमांड-लाइन विकल्प पढ़ें पट्टिका. पढ़े गए विकल्पों को के स्थान पर सम्मिलित किया जाता है
मूल @पट्टिका विकल्प। अगर पट्टिका मौजूद नहीं है, या पढ़ा नहीं जा सकता है, तो विकल्प
शाब्दिक रूप से व्यवहार किया जाएगा, और हटाया नहीं जाएगा।

में विकल्प पट्टिका व्हाइटस्पेस द्वारा अलग किया जाता है। एक व्हाइटस्पेस वर्ण शामिल किया जा सकता है
एकल या दोहरे उद्धरण चिह्नों में संपूर्ण विकल्प को घेरकर एक विकल्प में। कोई भी
कैरेक्टर (बैकस्लैश सहित) को कैरेक्टर को बी . से प्रीफिक्स करके शामिल किया जा सकता है
बैकस्लैश के साथ शामिल है। NS पट्टिका स्वयं में अतिरिक्त @ हो सकता हैपट्टिका विकल्प; कोई भी
ऐसे विकल्पों को पुनरावर्ती रूप से संसाधित किया जाएगा।

onworks.net सेवाओं का उपयोग करके i686-w64-mingw32-dlltool का ऑनलाइन उपयोग करें


Ad


Ad