उपयोग करने के लिए मैं सी # के लिए here दिखाया उदाहरण परियोजना को संकलित करने के कोशिश कर रहा हूँ की कोशिश कर रहा पर बिना क्रिया का अपवाद फेंकता है। इसे वीएस -2010 में परिवर्तित किया जाना था, लेकिन यह ठीक काम किया। यह बनाता है, चलता है, लेकिन फिर जब यह एक डीएलएल समारोह तक पहुंचने का प्रयास करता है तो मर जाता है।सी # DLL रन-टाइम त्रुटि -, बनाता है चलाता है, लेकिन DLL कार्यों
मैं अपने चरण दिखाने का images की एक श्रृंखला बना दिया। जैसा कि आप देख सकते हैं, मैंने जिस डिवाइस को डिज़ाइन किया है वह संलग्न है और सही तरीके से कॉन्फ़िगर किया गया है, लेकिन मुझे नहीं लगता कि इस मुद्दे के साथ कुछ भी करना है।
/*
PLEASE NOTE
You must add a reference to the FTChipIDNet.dll in order to use this sample
To do this:
1. Click on Solution explorer tab.
2. Right click the References tree.
3. Choose Add Reference option.
4. Browse to the FTChipIDNet.dll (as a personal preference I place this in my bin directory)
5. Click OK
*/
मैं निर्देशों ऊपर दिखाए गए और नाम स्थान FTChipID तय किया गया था करने के लिए अपरिभाषित संदर्भ का पालन किया: Form1.cs फ़ाइल के अंदर, निम्नलिखित टिप्पणी कैसे DLL उपयोग कैसे करें। यह सुनिश्चित करने के लिए कि GetNumDevices फ़ंक्शन मौजूद है और यह करता है, मैंने मैन्युअल रूप से ऑब्जेक्ट ब्राउज़र को भी चेक किया है। कोड की इस पंक्ति में
DLLNotFoundException was unhandled:
Unable to load DLL 'FTChipID.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
:
बटन पर क्लिक करने पर यह त्रुटि पैदा करता
FTChipID.ChipID.GetNumDevices(ref numDevices);
अब, आप सोच रहे होंगे "त्रुटि कहना है कि वह FTChipID.dll की जरूरत है, नहीं FTChipIDNet। dll। " मैं वही बात सोच रहा हूं। मेरे पास एक .lib और .h फ़ाइल के साथ FTChipID.dll है, लेकिन मुझे नहीं पता कि उन्हें कैसे उपयोग किया जाए या उन्हें इस प्रोग्राम के लिए कहां मिलना है। मैं FTChipID.dll के लिए एक संदर्भ जोड़ने की कोशिश की है, लेकिन VS2010 कहा
A reference to ...\FTChipID.dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.
मैं नहीं जानता कि क्या है कि या तो मतलब है। कोई विचार? अग्रिम में धन्यवाद।
क्या आप प्रोजेक्ट संदर्भ के हिस्से के रूप में .dll जोड़ रहे हैं ..? aslo आप उस .dll के नेमस्पेस का उपभोग कर रहे हैं .. उस .dll के संस्करण में भी देखें .. या यदि आवश्यक हो तो जीएसी .dll एक .net 2.0 - 3.5 .dll बनाम .NET 4.0 .dll भी एक नज़र डालें प्रोजेक्ट के लिए प्रॉपर्टी सेटिंग्स पर यह सुनिश्चित करें कि यह एक 4.0 प्रोजेक्ट है, मैं इसे 3.5 प्रोजेक्ट के रूप में संकलित करने की कोशिश करता हूं और यह भी देखने के लिए कि अंतर क्या हैं .. – MethodMan
अपनी परियोजना में आउटपुट के रूप में FTChipID.dll जोड़ें (या इसे कॉपी करें बिन \ डीबग फ़ोल्डर) और पुनः प्रयास करें। मुझे लगता है कि FTChipIDNet।डीएल पूर्व के लिए एक रैपर है। – rene
FTChipID.dll को उसी निर्देशिका में FTChipIDNET.dll के रूप में रखें। ढांचे को तब ढूंढने में सक्षम होना चाहिए। –