Variant type (COM)
மாறுபாடு என்பது சில நிரலாக்க மொழிகளில், குறிப்பாக விஷுவல் பேசிக், ஓ. சி. ஏ. எம். எல், டெல்பி மற்றும் சி + + ஆகியவற்றில் உள்ள ஒரு தரவு வகையாகும். இது கணினி அறிவியலில் பெயரிடப்பட்ட கருத்தை செயல்படுத்துவதாகும். விஷுவல் பேசிக் (மற்றும் பயன்பாடுகளுக்கான விஷுவல் பேசிக்) இல் மாறுபாடு தரவு வகை என்பது குறிக்கப்பட்ட யூனியன் ஆகும், இது வேறு எந்த தரவு வகையையும் குறிக்க பயன்படுத்தப்படலாம் (எடுத்துக்காட்டாக, முழு எண், மிதக்கும் புள்ளி, ஒற்றை மற்றும் இரட்டை துல்லியம், பொருள் போன்றவை). நிலையான-நீளம் சரம் வகையைத் தவிர. விஷுவல் பேசிக் இல், வெளிப்படையாக அறிவிக்கப்படாத அல்லது வெளிப்படையாக அறிவிக்கப்படாத எந்த மாறியும் ஒரு மாறுபாடாக கருதப்படுகிறது. வெளிப்படையாக அறிவிக்கப்படாத வகைகளின் பயன்பாடு பரிந்துரைக்கப்படவில்லை என்றாலும், தேவையான தரவு வகையை இயக்க நேரத்தில் மட்டுமே அறிய முடியும், தரவு வகை மாறும் என்று எதிர்பார்க்கப்படும்போது அல்லது விருப்ப அளவுருக்கள் மற்றும் அளவுரு வரிசைகள் விரும்பும் போது அவை பயனுள்ளதாக இருக்கும். உண்மையில், ஒரு மாறும் வகை அமைப்பைக் கொண்ட மொழிகள் பெரும்பாலும் மாறிகளுக்கான ஒரே வகையாக மாறுபாட்டைக் கொண்டுள்ளன. விஷுவல் பேசிக். நெட் இல் உள்ள முக்கிய மாற்றங்களில், ஒரு. நெட் மொழியாக இருப்பதால், மாறுபாடு வகை. நெட் பொருள் வகையுடன் மாற்றப்பட்டது. கருத்தாக்கத்தில் ஒற்றுமைகள் உள்ளன, ஆனால் முக்கிய வேறுபாடுகளும் உள்ளன, மேலும் இந்த இரண்டு வகைகளுக்கும் இடையில் நேரடி மாற்றங்கள் எதுவும் இல்லை. மாற்றங்களுக்கு, விஷுவல் பேசிக். நெட் குறியீடு ஒரு விஷுவல் பேசிக் 6 காம் பொருளுடன் தொடர்பு கொண்டால் தேவைப்படலாம், சாதாரண முறை. நெட் மார்ஷலிங்கைப் பயன்படுத்துவதாகும். விஷுவல் பேசிக் இல் எடுத்துக்காட்டுகள், ஏ என்ற பெயர் கொண்ட ஒரு மாறுபாட்டை வெளிப்படையாகவோ அல்லது மறைமுகமாகவோ அறிவிக்கலாம்ஃ டெல்பியில் டிம் ஏ டிம் ஏ என்ற மாறுபாடு, ஏ என்ற பெயர் கொண்ட ஒரு மாறுபாடு பின்வரும் வழியில் அறிவிக்கப்படுகிறதுஃ வர் ஏஃ மாறுபாடு; விஷுவல் பேசிக் இல் வரையறுக்கப்பட்டுள்ளபடி, "மாறுபாடு" என்று அழைக்கப்படும் சுருக்கத்திற்கு மாறுபாடு வகையின் ஒரு மாறி, 16 பைட்டுகள் சேமிப்பு தேவைப்படுகிறது மற்றும் அதன் தளவமைப்பு பின்வருமாறுஃ வகைகள் விஷுவல் பேசிக் பின்தொடர்தலில் ஒருவர் எதிர்கொள்ளக்கூடிய மாறுபாடுகளின் சில எடுத்துக்காட்டுகள். பிற மொழிகளில் பிற வகையான வகைகளையும் பயன்படுத்தலாம். 1 துவக்கப்படாத மாறுபாட்டின் வகை. 2 ஒரு தரவுத்தளத்தில் உள்ள ஒரு என். யு. எல். எல் மதிப்பின் வகை, அதாவது, துவக்கப்படாதது அல்லது சி + + பூஜ்ய சுட்டிக்கு சமமானது அல்ல. 3 காணாமல் போன வாதங்கள் உண்மையில் "அளவுரு கண்டுபிடிக்கப்படவில்லை" என்ற தலைப்பில் ஒரு குறிப்பிட்ட பிழை மதிப்பு ஆகும். 4 பொருள் வகை பூஜ்ய குறிப்புக்கு அமைக்கப்பட்டுள்ளது. 5 வகை பெயர் உள்ள பொருளின் வகுப்பின் பெயரைத் தரும். தரவு ஒரு இடைமுக சுட்டியாக இருக்கும், அதாவது, ஒரு மெய்நிகர் முறை அட்டவணைக்கு ஒரு சுட்டிக்கு ஒரு சுட்டியாக இருக்கும் (இது செயல்பாட்டு சுட்டிகளின் வரிசையாகும்). பொதுவான பயன்பாடுகள் சேகரிப்புகள் OLE தானியங்கியில் உள்ள சேகரிப்பு வகுப்பு வெவ்வேறு தரவு வகைகளின் உருப்படிகளை சேமிக்க முடியும். இந்த உருப்படிகளின் தரவு வகையை தொகுக்கும் நேரத்தில் அறிய முடியாது என்பதால், ஒரு சேகரிப்பிலிருந்து உருப்படிகளைச் சேர்ப்பதற்கும் மீட்டெடுப்பதற்கும் உள்ள முறைகள் மாறுபாடுகளைப் பயன்படுத்துகின்றன. விஷுவல் பேசிக் இல் ஒவ்வொரு கட்டமைப்பிற்கும் பயன்படுத்தப்பட்டால், மறு செய்கை மாறி பொருள் வகையாகவோ அல்லது மாறுபாடாகவோ இருக்க வேண்டும். அனுப்புதல் முறை அழைப்புகள் OLE தானியங்கியில் ஒரு பொருளின் வகுப்பை முன்கூட்டியே அறிய முடியாதபோது ஐடி டிஸ்பாட்ச் இடைமுகம் பயன்படுத்தப்படுகிறது. எனவே அத்தகைய பொருளின் மீது ஒரு முறையை அழைக்கும்போது வாதங்களின் வகைகள் மற்றும் திரும்பும் மதிப்பு தொகுப்பு நேரத்தில் அறியப்படுவதில்லை. வாதங்கள் மாறுபாடுகளின் வரிசையாக அனுப்பப்படுகின்றன, மேலும் அழைப்பு முடிந்ததும் ஒரு மாறுபாடு திருப்பித் தரப்படுகிறது. விஷுவல் பேஸிக்கில் ஒரு செயல்முறை வாதத்தை ஆப்ஷனல் முக்கிய வார்த்தையுடன் இணைப்பதன் மூலம் விருப்பமானதாக அறிவிக்க முடியும். வாதம் தவிர்க்கப்படும்போது விஷுவல் பேசிக் செயல்முறைக்கு ஒரு சிறப்பு மதிப்பை அனுப்புகிறது, இது மேலே உள்ள அட்டவணையில் மிஸ்ஸிங் என்று அழைக்கப்படுகிறது, இது வாதம் இல்லை என்பதைக் குறிக்கிறது. மதிப்பு வழங்கப்பட்ட மதிப்பாகவோ அல்லது சிறப்பு மதிப்பாகவோ இருக்கலாம் என்பதால், ஒரு மாறுபாடு பயன்படுத்தப்பட வேண்டும். செயல்பாடு கெட் டெக்ஸ்ட் (ஆப்ஷனல் பைவால் இன்டெக்ஸ்) சரம் என்றால் மிஸ்ஸிங் (இன்டெக்ஸ்) என்றால் கெட் டெக்ஸ்ட் = ஐட்டம் (கரண்ட் ஐட்டம்) இல்லையெனில் கெட் டெக்ஸ்ட் = ஐட்டம் (இன்டெக்ஸ்) எண்ட் இஃப் எண்ட் ஃபங்ஷன் இதேபோல் பின்வரும் அனைத்து வாதங்களையும் மாறுபட்ட வரிசையில் அனுப்ப முக்கிய வார்த்தையான பாராமாரேயைப் பயன்படுத்தலாம். குறிக்கப்பட்ட யூனியன் வகை குறிப்புகள் வெளிப்புற இணைப்புகள் C + + Boost.Variant https://msdn.microsoft.com/en-ca/library/cc237865.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa380072 (v = vs.85) ஐப் பார்க்கவும்.