2009-07-11 13 views
23

पर लाइब्रेरी जोड़ें मैं विजुअल स्टूडियो के लिए पूरी तरह से नया हूं और मुझे विजुअल स्टूडियो 2008 के साथ एक प्रोजेक्ट शुरू करने में कुछ परेशानी हो रही है। मैं एमएपीआई के साथ प्रयोग कर रहा हूं, और मुझे त्रुटि संदेश मिल रहे हैं इस जब मैं परियोजना के निर्माण के लिए जाना:विजुअल स्टूडियो 2008 सी ++ प्रोजेक्ट

"अनसुलझे बाह्य प्रतीक _MAPIUninitialize @ 0 _main समारोह में संदर्भित"

मैं मैं MAPI32.lib से लिंक करना होगा पता है, लेकिन गाइड मैं पाया है अब तक का संकेत दिया है "विजुअल स्टूडियो सेटिंग्स लिंक टैब" पर जा रहा है और इसे वहां जोड़ रहा है (जो स्पष्ट रूप से - विजुअल स्टूडियो के पुराने संस्करण से) था। मुझे प्रोजेक्ट गुण लिंकर या वीएस 2008 के सी/सी ++ अनुभागों में ऐसा कुछ नहीं मिल रहा है।

मुझे उस लाइब्रेरी का उपयोग करने के लिए विजुअल स्टूडियो को कहने की आवश्यकता कहां है?

धन्यवाद

उत्तर

40

यह प्रोजेक्ट गुण/विन्यास गुण/लिंकर/इनपुट/अतिरिक्त निर्भरता के अंतर्गत है का उपयोग कर के रूप में।

स्क्रीन के निचले भाग में सहायता युक्ति "लाइन लाइन में अतिरिक्त आइटम जोड़ता है (उदा: kernel32.lib)"

+1

वाह, एम $ वास्तव में इस सेटिंग को दफन कर दिया गया। आपको लगता है कि वे इसे थोड़ा आसान बना देंगे। पहली नज़र में ऐसा लगता है कि जोड़ें संदर्भ लिंक काम करेगा, लेकिन नहीं। यह जवाब बहुत उपयोगी है। धन्यवाद! –

+10

किसी भी व्यक्ति के लिए जो पुस्तकालय पथ को सेट करने का तरीका जानने की आवश्यकता है - यह परियोजना गुण/कॉन्फ़िगरेशन प्रोटीज/लिंकर/सामान्य/अतिरिक्त लाइब्रेरी निर्देशिकाएं है –

12

परियोजना गुण> Linker-> इनपुट-> अतिरिक्त निर्भरता

आप अपने स्रोत फ़ाइलों में से एक में #pragma comment(lib, "mapi32") उपयोग कर सकते हैं। यहाँ ध्यान दिया MSDN है एक ऐसी ही पुस्तकालय अलावा pragma तकनीक MSDN - Creating a Basic Winsock Application

#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <stdio.h> 

#pragma comment(lib, "Ws2_32.lib") 

int main() { 
    return 0; 
} 
2

समाधान एक्सप्लोरर में प्रोजेक्ट करने के लिए सिर्फ ड्रैग्नॉप लाइब्रेरी फ़ाइल को खींचना भी संभव है।

9

तीन सरल कदम:

  1. परियोजना गुण> Linker-> जनरल> अतिरिक्त लाइब्रेरी निर्देशिकाएँ जो अपने उदारीकरण फ़ाइल

2.Project गुण> लिंकर वाले फ़ोल्डर चुनें -> इनपुट-> अतिरिक्त निर्भरता बस अपनी .lib फ़ाइलों का नाम दर्ज करें

3. प्रोजेक्ट गुण-> सी/सी ++ -> सामान्य-> अतिरिक्त निर्देशिकाएं शामिल करें उस फ़ोल्डर का चयन करें जहां आपकी .h फाइलें

1

किसी भी एमएपीआई डीएलएस से स्थिर रूप से लिंक न करें। आपको हमेशा एमएपीआई सिस्टम को गतिशील रूप से लोड करना होगा - यह देखने के लिए एमएफसीएमएपीआई स्रोत कोड देखें: http://mfcmapi.codeplex.com/

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