2011-10-30 21 views
11

पर libmysql.dll का उपयोग कर मैं एक प्रोग्राम पर काम कर रहा हूं जो libmysql.dll से जुड़ता है। कोड का उपयोग करने वाले कोड के हिस्से में, मैंने winsock2.h और mysql.h दोनों को शामिल किया है। मैंने पहले ही प्रोग्राम लिखा है और यह लिनक्स और विंडोज एक्सपी दोनों पर वास्तव में अच्छा काम करता है।विंडोज 7

विंडोज एक्सपी के लिए, मुझे पता चला है कि कोड के काम के लिए libmysql.dll system32 निर्देशिका में होना चाहिए। हालांकि, विंडोज 7 में, system32 में libmysql.dll फ़ाइल होने से भी इसे काम करने की अनुमति नहीं मिलती है। जाहिर है यह libmysql.dll नहीं मिला। यह देखते हुए कि यह एक पिजिन प्लगइन है, यह एकमात्र लाइब्रेरी है जिसे पिजिन द्वारा आवश्यक नहीं है, और इसलिए मुझे इसे कहीं भी रखना था। समस्या यह है कि, मुझे नहीं पता कि कहां है।

इसे विंडोज 7 की तरह नए सिस्टम पर कहां रखा जाना चाहिए?

उत्तर

14

libmysql.dll फ़ाइल MySQL कनेक्टर का एक हिस्सा/सी lib-

http://dev.mysql.com/downloads/connector/c/

आप निर्देशिका में फ़ाइल रखकर अपने आवेदन शुरू किया जा रहा है की कोशिश की है है?

जब तक इस डीएलएल का उपयोग करने वाले प्रोग्राम को इस तरह लिखा नहीं गया था कि यह विशिष्ट स्थानों (संभावना नहीं) में डीएल की खोज कर रहा है, तो यह दोनों तरीकों से काम करना चाहिए - system32 या प्रोग्राम की चल रही निर्देशिका।

संपादित करें:

भी सुनिश्चित करें कि system32 निर्देशिका अपने% पथ% वातावरण चर मौजूद है।

+0

धन्यवाद! यह वास्तव में मुझे एक और मामला खोजने में मदद करता है जिसे मैंने अभी तक नहीं किया है, और यह काम किया! :) –

+0

खुश मैं मदद कर सकता था:) –

+0

मेरे मामले में, मुझे इसे अपनी चलती निर्देशिका पर रखना पड़ा। –