मैं और दृश्य स्टूडियो 2010 में कार्यों के बहुत सारे वर्गों के साथ एक .dll पुस्तकालय लिखा है जब मैं के साथ फ़ाइल की सामग्री को देखने का उपयोग कर:DLL फ़ंक्शन नाम
dumpbin.exe /EXPORTS myDll.dll
मैं लंबे समय से मिल एक समारोह के स्थान सूचक किसी तरह का है, जो इस (.dll में दूसरी प्रविष्टि) की तरह दिखता है के साथ फ़ंक्शन नाम:
2 1 0001100A [email protected]@[email protected]@[email protected] = @ILT+5([email protected]@[email protected]@[email protected])
यह किसी भी तरह से पढ़ने के लिए मुश्किल है, लेकिन मैं "अच्छे" दूसरे से प्रक्रिया/समारोह सूची को देखा। डीएलएल-एस, इस तरह:
141 8C 00002A08 PogoDbWriteValueProbeInfo
मैं इसे कैसे बना सकता हूं। डीएलएल सूची इस तरह से दिखती है?
पी.एस .: मेरी dll स्रोत कोड इस तरह दिखता है:
namespace codecX
{
class codec
{
public:
static __declspec(dllexport) double Initialize(double a, double b);
...
क्या आप वाकई अनमोल नाम निर्यात करना चाहते हैं? यदि आप ऐसा करते हैं तो आप फ़ंक्शन ओवरलोडिंग का उपयोग करने में सक्षम नहीं होंगे। ऐसा लगता है कि आप एक सी ++ वर्ग निर्यात कर रहे हैं। क्या आप इंस्टेंस विधियों, कन्स्ट्रक्टर इत्यादि निर्यात कर रहे हैं या क्या आपके सभी तरीके स्थिर हैं? –
http://stackoverflow.com/questions/2804893/c-dll-export-decorated-mangled-names –
डेविड एच।, हाँ मेरा इरादा मानव-पठनीय प्रारूप निर्यात करना था। क्यूं कर? मुझे अन्य सहकर्मियों को बनाया गया डीडी पास करना होगा और किसी अन्य व्यक्ति द्वारा लिखित स्रोत कोड और/या पुस्तकालयों की अच्छी समझ के लिए पठनीय प्रारूप होना आवश्यक है। :) – TomiL