उदाहरण के लिए, एक साझा लाइब्रेरी के अनुरूप निम्न शीर्षलेख फ़ाइल मानना। साझा लाइब्रेरी एक संकलक का उपयोग कर बनाया गया है और फिर इसे क्योंकि एक अलग से काम नहीं कर सकते सी कोड एक और संकलक के साथ बनाया से प्रयोग किया जाता हैसी कंप्रेसर में संरचना संरेखण और पोर्टेबिलिटी
// lib.h
typedef struct {
char c;
double d;
int i;
} A;
DLL_EXPORT void f(A* p);
: निर्यात समारोह एक कस्टम संरचना इस हेडर में निर्धारित करने के लिए एक सूचक लेता है स्मृति संरेखण, Memory alignment in C-structs के अनुसार सुझाव देता है। तो, क्या एक ही मंच पर विभिन्न कंपाइलरों में मेरी संरचना परिभाषा पोर्टेबल बनाने का कोई तरीका है?
मुझे विशेष रूप से विंडोज प्लेटफार्म में दिलचस्पी है (जाहिर है कि इसमें एक अच्छी तरह से परिभाषित एबीआई नहीं है), हालांकि अन्य प्लेटफॉर्म के बारे में भी जानना उत्सुक होगा।
नहीं, जब तक कि कोई आपको गारंटी देता है। –
कोई डुप्लिकेट नहीं। कम से कम प्रश्न का चयन नहीं किया गया। यह स्वयं ही खड़ा हो सकता है। –
क्या कोई प्रश्न "स्ट्रक्चर संरेखण" शब्द को स्वचालित रूप से उस अन्य प्रश्न का एक डुप्लिकेट है, जब उसके पास इसके साथ कुछ लेना देना नहीं है? .. –