2013-03-28 5 views
7

से निर्यात कार्यों को मैं एक डीएलएल पर काम कर रहा हूं और मैं चाहता हूं कि जिन कार्यों को मैं निर्यात करता हूं केवल नाम से नहीं।डीएलएल केवल निर्यातक

क्या यह संभव है? यदि हां, मैं जानना चाहता हूं कि कैसे किया जाता है।

+4

आप निश्चित रूप से सामान्य मूल्यों का उपयोग कर सकते हैं: http://101.lv/learn/delphi/ch19.htm। लेकिन नाम 'छुपा' नहीं है, इसलिए मुझे डर है कि आपको * केवल * भाग नहीं मिलता है। लेकिन निश्चित रूप से आप अपने कार्यों 'Function001', आदि का नाम दे सकते हैं –

+0

मैंने सोचा था कि 32 बिट विंडोज़ में सामान्य निर्यात को बहिष्कृत किया गया था। –

उत्तर

13

निर्यात के लिए फ़ंक्शन को चिह्नित करने के लिए डेल्फी प्राप्त करने का एकमात्र तरीका exports निर्देश का उपयोग करना है। और डेल्फी हमेशा आपके द्वारा निर्यात किए जाने वाले प्रत्येक फ़ंक्शन के लिए पीई निर्यात तालिका में एक नामांकित प्रविष्टि जोड़ देगा। लेकिन फ़ंक्शन का नाम देने के लिए पर्याप्त आसान है।

library Project32; 

procedure Foo; 
begin 
end; 

exports 
    Foo index 1 name ''; 

begin 
end. 
+0

कि यह चाल करेगा। धन्यवाद – opc0de

+1

मेरे ज्ञान के सबसे अच्छे से, आप अंतर्निहित टूल्स के साथ इससे बेहतर नहीं कर सकते हैं। मुझे लगता है कि आप निर्यात किए गए नामों की तालिका को हटाने के लिए पीई फ़ाइल को पोस्ट-प्रोसेस कर सकते हैं और केवल ordinals छोड़ सकते हैं। –

+6

+1। पता नहीं था कि आप नाम के रूप में खाली स्ट्रिंग का उपयोग कर सकते हैं! –

संबंधित मुद्दे