2011-10-10 10 views
14

मुझे 32 बिट से 64 बिट (डेल्फी XE2) से एक वीसीएल घटक बदलने की आवश्यकता है। अब वास्तव में मैं इसे केवल तब इंस्टॉल कर सकता हूं जब मैं "32 बिट प्लेटफॉर्म" का चयन करता हूं, अगर मैं "64 बिट प्लेटफार्म" चुनता हूं तो मैं इसे संकलित कर सकता हूं लेकिन इंस्टॉल नहीं करता (इंस्टॉल मेनू नहीं है)। मैं 64 बिट समर्थन कैसे जोड़ सकता हूं और इसे 64 बिट एप्लिकेशन के लिए इंस्टॉल कर सकता हूं?एक सरल डेल्फी XE2 32 बिट वीसीएल घटक के लिए डेल्फी XE2 64 बिट समर्थन कैसे जोड़ें?

+1

आप केवल 64-बिट मशीन पर 64-बिट एप्लिकेशन इंस्टॉल कर सकते हैं। –

उत्तर

19

यदि आपका मतलब है "इसे आईडीई में स्थापित करें", तो सरल जवाब यह है कि आप नहीं कर सकते हैं।

आईडीई 32-बिट अनुप्रयोग है और 64-बिट डीएलएल की मेजबानी के लिए डिज़ाइन नहीं किया गया है। आईडीई के साथ काम करने के लिए किसी भी घटक या प्लग-इन को 32-बिट के लिए संकलित किया जाना चाहिए।

किसी घटक में 64-बिट समर्थन केवल रनटाइम समर्थन के लिए है, डिज़ाइन-टाइम नहीं।

+3

+1 मैं संकुल के संबंध में इस विशेष नवाचार को भी नहीं मानूंगा। मुझे लगता है कि यह बेहद असंभव है कि आपको कभी भी 64 बिट के तहत डिज़ाइन टाइम कोड चलाने की आवश्यकता महसूस होगी। –

+0

आप सक्षम नहीं होंगे, क्योंकि आईडीई स्वयं 32-बिट है, इसलिए यह 64-बिट कोड नहीं चला सकता है। दूसरी तरफ 64-बिट रनटाइम कोड डिबगिंग 64-बिट मशीन पर रिमोट डीबगर चलाने और आईडीई के साथ कनेक्ट करके किया जाता है। –

+0

संक्षेप में: एक साधारण वीसीएल में 64 बिट जोड़ने के लिए मैं पैकेज पर 64 बिट प्लेटफॉर्म जोड़ सकता हूं; किसी भी मामले में मुझे इसे केवल 32 बिट के रूप में स्थापित करना होगा क्योंकि आईडीई 32 बिट एप्लिकेशन है, तो मैं 32 और 64 बिट दोनों के समर्थन के साथ पैलेट पर वीसीएल देखूंगा। यह ठीक है, मैंने अभी कुछ वीसीएल और कार्यों के लिए इसका परीक्षण किया है। हालांकि मेरे पास कुछ समस्या के साथ एक वीसीएल है, 64 बिट प्लेटफॉर्म जोड़ने के बाद और इसे बिना किसी समस्या के स्थापित किया गया है, मुझे लगता है कि यह केवल 32 बिट (पैलेट से) पर काम कर सकता है। क्या यह समझने का कोई तरीका है कि यह घटक 64 बिट पर क्यों काम नहीं कर सकता है? यह पता लगाने के लिए कि कोई गलत कोड है या नहीं ... – Martin

संबंधित मुद्दे