विभिन्न वीएस2010 परियोजनाओं में सी कोड को सी प्रोजेक्ट में एकीकृत करने का परिणाम है सी कोड से सी फ़ंक्शन को कॉल करते समय एक लिंक त्रुटि में। त्रुटि, जिसे LNK2001 के रूप में पहचाना गया है, एक अनसुलझे बाहरी प्रतीक से संबंधित है।
इस समस्या को सुधारने के लिए, विशिष्ट दिशानिर्देशों का पालन करके कोडबेस का उचित संगठन सुनिश्चित करें:
मॉड्यूलराइज़ कोड:
हेडर और कार्यान्वयन बनाएं फ़ाइलें:
निर्यात और आयात प्रबंधित करें:
functions.h
#pragma once
#define FUNCTIONS_EXPORT_API
#if defined(__cplusplus)
extern "C" {
#endif
FUNCTIONS_EXPORT_API char *dtoa(double, int, int, int*, int*, char**);
FUNCTIONS_EXPORT_API char *g_fmt(char*, double);
FUNCTIONS_EXPORT_API void freedtoa(char*);
#if defined(__cplusplus)
}
#endif
functions.c
#define FUNCTIONS_EXPORTS
#include "functions.h"
char *dtoa(double, int, int, int*, int*, char**)
{
// Function implementation
}
char *g_fmt(char*, double)
{
// Function implementation
}
void freedtoa(char*)
{
// Function implementation
}
के तहत परियोजना संपत्तियों में मैक्रो नामों को सत्यापित करें प्रीप्रोसेसर परिभाषाएँ। &&&][एक्सेल वीबीए, डीएलएल से डीएलएल एंट्री प्वाइंट नहीं मिल सका फ़ाइल](https://stackoverflow.com/a/7214325/1128974)[लाइब्रेरी में fstream का उपयोग करते समय मुझे निष्पादन योग्य में लिंकर त्रुटियां मिलती हैं](https://stackoverflow.com/a/10068252 /1128974)अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3