मैं अगर परियोजना एक पुस्तकालय है या नहीं पता करने के लिए, के बाद मदद के मैं इस कोड लिखा है कि काम नहीं करता है पढ़ा कोशिश कर रहा हूँ:मैं संकलन समय पर कैसे कह सकता हूं कि परियोजना एक प्रोग्राम या पुस्तकालय है या नहीं?
{$IF DEFINED(LIBPREFIX)}
{$DEFINE PROJECT_IS_EXECUTABLE}
{$UNDEF PROJECT_IS_LIBRARY}
{$ELSE}
{$DEFINE PROJECT_IS_EXECUTABLE}
{$UNDEF PROJECT_IS_LIBRARY}
{$IFEND}
मैं परिभाषित की कोशिश की, की घोषणा की और
{$IF (LIBPREFIX = '')}
प्रत्येक प्रयास हमेशा डीएलएल और कार्यक्रमों के लिए समान होता है। मैं केवल अंतर्निर्मित संकलक निर्देशों का उपयोग करके यह कैसे कर सकता हूं?
संपादित
मेरे इरादा "पीई फ़ाइल" से अतिरिक्त जानकारी निकालने के लिए है।
मैं इसे सीधे .dpr प्रोजेक्ट फ़ाइल में करता हूं, इसलिए कोई फर्क नहीं पड़ता कि अन्य इकाइयां कैसे संकलित की गईं, लेकिन मैं डीएलएल परियोजनाओं में ऐसा नहीं कर सकता।
इसलिए मैं इसे डीएलएल परियोजनाओं में अवरुद्ध करने का एक तरीका ढूंढ रहा था।
यह मैं कैसे इस समस्या को हल है, मैं अपने .dpr कार्यक्रमों को यह निर्देश जोड़ें:
{$DEFINE STRIPE_PE_INFO}
{$DEFINE STRIPE_RTTI}
{$I DDC_STRIP.inc}
और DDC_STRIP.inc सभी तर्क है।
यह सच है, यह समझ में आता है। –