2012-02-21 6 views
15

मुझे अभी विरासत वीबी 6 (!) कोड का एक गुच्छा मिला है और मैं नाम के अंत में एक एम्पर्सेंड के साथ घोषित कार्यों को देख रहा हूं, उदाहरण के लिए, Private Declare Function ShellExecute& . . .वीबी 6 फ़ंक्शन नाम में एम्पर्सेंड का महत्व?

मैं इस के महत्व का उत्तर नहीं ढूंढ पाया, और न ही मैं इस प्रकार नामित कार्यों के उपयोग या हस्ताक्षर में किसी भी पैटर्न का पता लगाने में सक्षम हूं।

कोई भी जानता है कि उन पिछली एम्पर्सेंड का मतलब कंपाइलर के लिए कुछ है, या कम से कम अगर कुछ ऐसा सम्मेलन है जो मुझे याद आ रहा है? अब तक, मैं इसे एक अजीब प्रोग्रामर के रूप में लिख रहा हूं, लेकिन मैं यह जानना चाहता हूं कि इसके पीछे कोई अर्थ है या नहीं।

उत्तर

20

इसका मतलब है कि फ़ंक्शन एक लंबा (यानी 32-बिट पूर्णांक) मान देता है।

यह

Declare Function ShellExecute(...) As Long 

के बराबर है प्रत्ययों की पूरी सूची इस प्रकार है:

Integer % 
Long & 
Single ! 
Double # 
Currency @ 
String $ 
12

फिलिप Sheard ने कहा है के रूप में यह एक लंबे समय के लिए एक indentifier प्रकार है। इस प्रकार

एक वैध वीबी चर नाम बनाने के लिए नियमों को

हैं:: वे नेट में अभी भी मौजूद हैं, इस MSDN link और इस VB6 article

दूसरे लेख से देख

(1) पहला अक्षर ज़ेड के माध्यम से एक अक्षर ए होना चाहिए (अपरकेस या लोअरकेस अक्षरों का उपयोग किया जा सकता है)। अक्षरों को सफलता पत्र, अंक, या अंडरस्कोर (_) वर्ण (कोई रिक्त स्थान या अन्य वर्ण अनुमत) हो सकता है।

(2) अंतिम चरित्र "प्रकार-घोषणा चरित्र" हो सकता है। केवल चर प्रकार के कुछ उन्हें, जिन्हें आप नीचे का उपयोग कर सकते हैं:

Data Type Type Declaration Character 

String   $ 
Integer  % 
Long   & 
Single   ! 
Double   # 
Currency  @  

के प्रकार-घोषणा VB में पात्रों के लिए प्रोत्साहित नहीं किया जाता है का उपयोग करें; आधुनिक शैली डेटा घोषणा घोषणा में "As" खंड का उपयोग करना है।