2013-02-23 16 views
5

मेरा सी # कंसोल ऐप एक प्रबंधित सी ++ डीएल कॉल करता है। डीएल को सी # प्रोजेक्ट के संदर्भ के रूप में जोड़ा जाता है। अगर मैं डीबग मोड में शुरू करने का प्रयास करता हूं तो यह प्रोजेक्ट चलाने की कोशिश करते समय त्रुटि कहता है। प्रोग्राम शुरू करने में असमर्थ, विंडोज़ वेब सेवा ढांचे में अपरिचित त्रुटि। यह एक वेब अनुप्रयोग नहीं है। अगर मैं डिबगिंग के बिना चलाता हूं, तो कंसोल पॉप अप हो जाता है और मेरा डीएलएल एक त्रुटि उत्पन्न करता है कि hdf5 हेडर फाइलें hdf5 लाइब्रेरी से मेल नहीं खाती हैं, मेरे C++ dll से जुड़ा हुआ है (हालांकि यह संकलित करता है और ठीक बनाता है)। 64 बिट मशीन पर सी # ड्राइवर और सी ++ डीएल दोनों 64 बिट हैं। दोनों F5 और ctrl F5 त्रुटियां परेशान हैं। उम्मीद है कि इस पर कोई जानकारी है। धन्यवाद, एसबीप्रोग्राम शुरू करने में असमर्थ, विंडोज़ वेब सेवाओं के ढांचे में अपरिचित त्रुटि

+0

लागू करने के चरणों के बाद फिर से/डिबग संकलित करने के लिए आप वास्तव में एक प्रश्न पूछने की जरूरत है। – JohnFx

+0

प्रश्न यह है कि मैं दो त्रुटियों को कैसे हल कर सकता हूं? –

+1

यह एक एमसीएफ़ी फ़ायरवॉल मुद्दा था। हमें ipv6 –

उत्तर

18

अपने लक्षित सीपीयू को बदलने का प्रयास करें। अपनी परियोजना की गुणों पर जाएं-> बिल्ड-प्लेटफ़ॉर्म लक्ष्य और x86 पर मान सेट करें।

यह मेरे लिए काम करता है।

0

बस यह त्रुटि मिली, और विजुअल स्टूडियो को पुनरारंभ करने में मेरी मदद की।

1

मुझे भी विजुअल स्टूडियो को पुनरारंभ करना पड़ा। समाधान पुनर्निर्माण & सफाई समाधान कोई फर्क नहीं पड़ता; समाधान हाल ही में बनाया गया था & बस ठीक है।

एक बार जब मैंने विजुअल स्टूडियो और पुनरारंभ किया, तो कोई समस्या नहीं थी।

1
  1. स्वच्छ समाधान वर्ष Menu -> Build -> Clean Solution
  2. में उपयोग करके फ़ाइलें अपने project propertiescompile tab का चयन करें और चेकबॉक्स Prefer 32bit सक्षम या बदलने Target CPUX86
  3. करने की कोशिश ऊपर
+0

के लिए एक अपवाद जोड़ना पड़ा था, ओपी के समान त्रुटि संदेश प्राप्त हो रहा था, सेटिंग 32 बिट इसे ठीक करना पसंद करती है। क्यूं कर? –

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