मैं x86 आधारित प्रोजेक्ट से मैटलैब कोड का संदर्भ दे सकता हूं, लेकिन x64 प्रोजेक्ट से नहीं।मैं 32-बिट मोड में डब्ल्यूसीएफ सेवा पुस्तकालय कैसे संकलित करूं?
मैं डब्ल्यूसीएफ सेवा को "कोई भी CPU" के रूप में बना सकता हूं, लेकिन x86 नहीं। जब मैं केवल 86 के रूप में निर्माण करने के लिए प्रयास करते हैं, यह निम्न त्रुटि देता है:
---start error---
System.BadImageFormatException: Could not load file or assembly 'file:///D:\backtest\WcfServiceLibrary.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
---end error---
इस प्रकार, मैं अटक कर रहा हूँ: कैसे पृथ्वी पर मैं Matlab WCF के माध्यम से कॉल प्रदान करते हैं? यह डेवलपर्स एक्सओआर के कुछ अजीब रूप की तरह है।
32-बिट मोड में डब्ल्यूसीएफ सेवा पुस्तकालय को संकलित करने के लिए या (बी) इस मुद्दे के आसपास काम करने के तरीके के बारे में कोई विचार?
मैं Win7 x64 है, MSVS 2010
डिफ़ॉल्ट रूप से, 'WcfSvcHost.exe', 64-बिट है, इसलिए यह केवल 64 से चलाता है बिट असेंबली और 32-बिट असेंबली के साथ त्रुटियों को फेंक देगा। यदि आप 'WcfSvcHost.exe' का उपयोग करके होस्टिंग से बच सकते हैं, तो आप 32-बिट असेंबली का उपयोग करने के प्रयास से जुड़े त्रुटियों से बचें। डब्ल्यूसीएफ सेवा की मेजबानी करने के तरीके हैं जो 'WcfSvcHost.exe' से बचाते हैं, जो मूल समस्या हल करता है। – Contango