मेरे पास एक फ़ाइल foo.h
है जिसमें कार्यों के लिए विभिन्न घोषणाएं हैं। इन सभी कार्यों को एक फ़ाइल foo.dll
में लागू किया गया है।मैं अपनी परियोजना में एक डीएलएल कैसे लिंक करूं? त्रुटि LNK2019: अनसुलझा बाहरी प्रतीक
bar.obj : error LNK2019: unresolved external symbol SomeFunction
इतनी स्पष्ट रूप से समारोह कार्यान्वयन नहीं मिला जा रहा है: हालांकि, जब मैं ज फ़ाइल को शामिल और कार्यों के किसी भी उपयोग करने की कोशिश, मैं त्रुटि मिलती है।
संकलक को DLL में परिभाषाओं को खोजने में मदद करने के लिए मुझे क्या करना है और उन्हें .h फ़ाइल से संबद्ध करना है?
मैंने __declspec(dllexport)
और __declspec(dllimport)
के बारे में कुछ सामान देखा है, लेकिन मैं अभी भी इसका उपयोग नहीं कर सकता हूं।
क्या आप अपने निष्पादन योग्य को 'foo.dll' की आयात लाइब्रेरी से जोड़ रहे हैं (आमतौर पर नाम' foo.lib')? –
मैं इसके लिए नया हूं इसलिए मुझे सच में यकीन नहीं है कि यह कैसे किया जाता है। क्या यह परियोजना के लिए दृश्य स्टूडियो के गुणों में है? – xcdemon05
@ xcdemon05, हां, वहां लिंकर विकल्पों के बीच। –