2010-09-19 9 views

उत्तर

8

नहीं, जरूरी नहीं। पीई प्रवेश बिंदु, IMAGE_OPTIONAL_HEADER संरचना में परिभाषित किया गया है AddressOfEntryPoint क्षेत्र में:

प्रवेश बिंदु समारोह, छवि आधार पते के सापेक्ष करने के लिए एक सूचक। निष्पादन योग्य फ़ाइलों के लिए, यह प्रारंभिक पता है। डिवाइस ड्राइवरों के लिए, यह प्रारंभिक कार्य का पता है। एंट्री पॉइंट फ़ंक्शन डीएलएल के लिए वैकल्पिक है। जब कोई प्रविष्टि बिंदु मौजूद नहीं होता है, तो यह सदस्य शून्य होता है।

एक लिंकर इसे जो कुछ भी बनना चाहता है, उसे सेट कर सकता है, जब तक कि यह पीई में वैध रिश्तेदार आभासी ऑफसेट हो। कुछ कंपाइलर्स और लिंकर्स के पास टेक्स्ट/कोड सेक्शन की शुरुआत में प्रवेश बिंदु डालने का सम्मेलन हो सकता है, लेकिन इसके लिए कोई ओएस या पीई प्रारूप आवश्यकता नहीं है।

+1

मुझे पता चला है कि मैं विंडोज 7 का उपयोग करते समय मनमाने ढंग से 'पताOfEntryPoint' सेट करने में सक्षम नहीं था। मैं डेटा निर्देशिकाओं या अनुभाग तालिकाओं के बिना छोटे निष्पादन योग्य उत्पन्न कर रहा हूं। परीक्षण और त्रुटि से, मैंने पाया कि प्रवेश पीई हेडर के बाद सीधे इंगित कर सकता है, लेकिन एक छोटे से अतिरिक्त ऑफसेट पर नहीं। –