मेरे पास कुछ सामान्य उद्देश्य फ़ंक्शन हैं जो मेरी exe फ़ाइल में Log(char* str)
में परिभाषित हैं। यह फ़ंक्शन कॉलर से इनपुट के रूप में एक स्ट्रिंग लेता है और इसे उस एप्लिकेशन के लिए परिभाषित लॉगफाइल पर लिखता है। अब मैं डीएलएल कोड लिखना चाहता हूं जिसमें सर्वर पर फ़ाइल अपलोड करने के लिए एक फ़ंक्शन शामिल होगा।मेरे डीएलएल के अंदर मेरे exe में परिभाषित एक समारोह को कैसे कॉल करें?
उद्देश्य डीएलएल से अपलोड फ़ंक्शन को एक्सई में आयात करना और इसका उपयोग करना है। हालांकि, अगर कोई त्रुटि आती है, तो अपलोड फ़ंक्शन को लॉग फ़ाइल में त्रुटि लिखने के लिए Log(char* str)
फ़ंक्शन को कॉल करना होगा।
समस्या यह है कि इस डीएलएल को कई अनुप्रयोगों में उपयोग करने की आवश्यकता है और प्रत्येक ऐप के पास एक अलग स्थान पर एक अलग लॉगफाइल होगा। मैं डीएलएल को इस तरह से लिखना चाहता हूं कि यह एप्लिकेशन में परिभाषित Log(char* str)
को कॉल करता है। इसी तरह मेरे पास कुछ अन्य कार्य हैं जो एप्लिकेशन-विशिष्ट हैं और पहले डीएलएल में शामिल नहीं किए जा सकते हैं।
मैं ऐसे डीएलएल कोड कैसे लिख सकता हूं जहां यह केवल फ़ंक्शन प्रोटोटाइप को जानता है, लेकिन फ़ंक्शन परिभाषा नहीं, जो exe के अंदर रहता है?
'लॉग (चार const * str) 'निश्चित रूप से? –
बहु भाषा स्रोत फ़ाइलों को लिखना कठिन काम है। मेरा सुझाव है कि आप एक भाषा से चिपके रहें - जब तक कि आप इसे मजाक के लिए नहीं कर रहे हों। – pmg
या 'लॉग (कॉन्स char * str) '? – trojanfoe