नोट: यह उत्तर मूल रूप से ओपी, किब्बी द्वारा स्वयं जवाब के रूप में लिखा गया था। हालांकि, यह सवाल के शरीर में लिखा गया था, वास्तविक वास्तविक उत्तर के रूप में नहीं। चूंकि ओपी ने साइट उपयोगकर्ताओं के अनुसार दोबारा पोस्ट करने के लिए मॉडरेटर समेत अन्य उपयोगकर्ताओं द्वारा बार-बार अनुरोधों को अस्वीकार कर दिया है, इसलिए मैं इसे खुद दोबारा पोस्ट कर रहा हूं।
एक सौ अलग अलग बातें कई बार कोशिश कर रहा है, मेरे कोड पुनर्रचना, डीबगर में कोड के माध्यम से कदम, और यहां तक कि समस्या में एक सह कार्यकर्ता नज़र होने के बाद, मैं अंत में पता चला प्रतिभा की एक फ्लैश में, उत्तर।
कुछ बिंदु जब मैं कोड पुनर्रचना की गई थी, मैं समारोह मूल्य पैरामीटर से छुटकारा पाने के बदल गया है, इसे छोड़ने इस प्रकार है:
Public Function GetSomeStringValue() As String
... Code Goes here
Return Some_Multicharacter_String
End Function
हालांकि, मैं पैरामीटर है कि मैं गुजर रहा था दूर करने के लिए उपेक्षित जब फ़ंक्शन को कॉल में:
SomeStringValue = GetSomeStringValue(Value)
संकलक शिकायत नहीं की थी क्योंकि यह व्याख्या की है कि मैं क्या कोष्ठक के बिना समारोह है, जो VB6 दिनों से एक विरासत विशेषता है बुला के रूप में कर रहा था। फिर, मान पैरामीटर स्ट्रिंग (उर्फ वर्ण सरणी) की सरणी अनुक्रमणिका में परिवर्तित हो गया जो फ़ंक्शन से वापस लौटाया गया था।
तो मैं पैरामीटर हटा दिया, और सब कुछ ठीक काम किया:
SomeStringValue = GetSomeStringValue()
मैं इस पोस्ट कर रहा हूँ ताकि अन्य लोगों को समस्या को पहचान लेगा/अगर वे कभी यह मुठभेड़, और यह बहुत हल करने में सक्षम हैं मैंने जितना जल्दी किया। मेरे लिए हल करने में काफी समय लगा, और मुझे आशा है कि मैं दूसरों को कुछ समय बचा सकता हूं।
उन भाषाओं को नापसंद करने का एक और कारण जहां तर्क और सरणी इंडेक्स समान दिखते हैं ... –
वाह, यह गंभीर रूप से प्रभावशाली गोचा है। –
यह अनुत्तरित नहीं रहना चाहिए हालांकि – CheGueVerra