2013-03-21 9 views
7

में विंडोज 7 पर एक सी # विंडोज फॉर्म एप्लिकेशन चला रहा है मैंने एक बहुत ही सरल C#Windows Forms एप्लिकेशन लिखा है, और एक सहयोगी Parallels 8 का उपयोग कर विंडोज 7 पर इसका परीक्षण करना चाहता है, क्योंकि उसके पास केवल मैक है।समांतर 8 त्रुटि

Error starting OMAPI (Unable to load DLL 'libomapi.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)) Check the required .dll files are present the correct versions: OmApiNet.dll libomapi.dll

आप नीचे दिए गए छवि से देख सकते हैं, के लिए आवश्यक DLL फ़ाइलों सही देखते हैं:

समस्या यह है, जब वह उसके प्रारंभ होने डिबग फ़ोल्डर में EXE फ़ाइल का उपयोग करते हुए, वह इस त्रुटि हो जाता है एक ही फ़ोल्डर में, और यदि वह एक विंडोज पीसी में यह डीबग फ़ोल्डर लेता है तो यह ठीक काम करता है, इसलिए यह निश्चित रूप से कुछ प्रकार की वर्चुअल मशीन या समांतर-विशिष्ट समस्या है।

Screenshot of error

मैं कैसे इस समस्या को ठीक कर सकते हैं?

मैं सच में पता है कि समस्या हो सकती है पर्याप्त आभासी मशीनों का उपयोग नहीं किया ...

+4

लाइब्रेरी बनाम निष्पादन योग्य कौन सा प्रारूप है? यह एक ही फ़ोल्डर में दिया गया है, इसे खोजना चाहिए, इसलिए मुझे आश्चर्य है कि यह वास्तव में एक खराब प्रारूप समस्या है (32-बिट बनाम 64-बिट)? – Lloyd

+2

आपको यह भी एक बाहरी निर्भरता समस्या मिल सकती है, आपके समांतर सेटअप पर कुछ मौजूद नहीं है जो आपके अन्य सेटअप पर करता है, निर्भरता वॉकर का उपयोग करने का प्रयास करें - http://www.dependencywalker.com/ – Lloyd

+7

मैंने कुछ मजेदार चीजें देखी हैं अगर परियोजना किसी भीCPCP के लिए संकलित की जाती है लेकिन एक निर्भर पुस्तकालय x86 है और गंतव्य ओएस x64 है। –

उत्तर

0

यह उस पर ProcMon चलाने के लिए और देखो क्या यह वास्तव में कोशिश करते हैं और फ़ाइलों को खोजने के लिए कर रहा है के लिए दिलचस्प हो जाएगा।

0

यह संभवतः नेटवर्क ड्राइव समस्या का अधिक है। क्या वह उस फ़ोल्डर को वाई: ड्राइव (अपने मैक से साझा) से सी: ड्राइव पर कॉपी करें और उसे वहां से फिर से चलाएं।

0

ऐसा लगता है कि आप नेटवर्क शेयर से एप्लिकेशन को चलाने की कोशिश कर रहे हैं, जिसमें .NET प्लेटफॉर्म इसे सुरक्षा जोखिम के रूप में मना करता है। फ़ाइलों को किसी अन्य जगह वर्चुअल मशीन जैसे C: \ Temp पर कॉपी करने का प्रयास करें।