मेरे पास 3 बिल्ड मशीन हैं। विंडोज 2000 पर चल रहा है, एक एक्सपी एसपी 3 और एक 64 बिट विंडोज सर्वर 2008 के साथ। और मेरे पास एक मूल सी ++ प्रोजेक्ट बनाने के लिए है (मैं विजुअल स्टूडियो 2005 एसपी 1 के साथ निर्माण कर रहा हूं)। मेरा लक्ष्य इन बिल्ड मशीनों का उपयोग करके एक ही डीएलएल को "बिल्कुल" बनाना है।विभिन्न प्रणालियों पर समान निर्माण
बिल्कुल मेरा मतलब थोड़ा सा है (कोर्स के टाइमस्टैम्प को छोड़कर)।
win2k और winxp के साथ मुझे समान डीएल मिल रहा है। लेकिन वे Win2008 सर्वर के साथ निर्मित डीएलएल से अलग हैं। मैं लगभग समान डीएल प्राप्त करने में कामयाब रहा हूं, लेकिन कुछ अंतर हैं। फ़ाइलों को अलग करने के बाद मुझे पता चला कि फ़ंक्शन ऑर्डर समान नहीं है (3 फ़ंक्शन अलग-अलग क्रम में हैं)।
क्या किसी को पता है कि इसके लिए क्या कारण हो सकता है?
और एक पक्ष प्रश्न: vcbuild.exe में मुझे एक स्विच/ऑर्डर मिला है। जो इनपुट के रूप में फ़ंक्शन ऑर्डर फ़ाइल लेता है। कोई भी जानता है कि वह फ़ाइल कैसा दिखना चाहिए?
क्या आपने 32-बिट संगतता मोड (या जिसे भी कहा जाता है) में वीएस चलाने का प्रयास किया है? – Makis
इसे 32-बिट कंपैट में चलाने के लिए है, दृश्य स्टूडियो AFAIK – ppiotrowicz
का कोई 64 बिट संस्करण नहीं है 1. क्या सर्वर 2008 मशीन एक अलग CPU चला रही है? (मैंने एक बार एक समान मुद्दा देखा है जहां एक एएमडी मशीन ने इंटेल को थोड़ा अलग आउटपुट बनाया - अजीब लेकिन सच)। 2. क्या आपने स्थापित अद्यतनों की जांच की है कि क्या वहां कुछ भी किसी भी वीएस घटकों को बदल गया है? –