मैं निम्नलिखित संरचना बनाने के लिए कोशिश कर रहा हूँ ओवरलैप हो:गलत तरीके से गठबंधन या एक गैर वस्तु क्षेत्र त्रुटि
[StructLayout(LayoutKind.Explicit, Size=14)]
public struct Message
{
[FieldOffset(0)]
public ushort X;
[FieldOffset(2)]
[MarshalAs(UnmanagedType.ByValArray, SizeConst=5)]
private ushort[] Y;
[FieldOffset(12)]
public ushort Z;
}
और मैं निम्नलिखित त्रुटि मिलती है:
लोड नहीं कर सका प्रकार 'संदेश' से असेंबली क्योंकि इसमें ऑफसेट 4 पर एक ऑब्जेक्ट फ़ील्ड होता है जिसे ग़लत रूप से गठबंधन किया जाता है या गैर-ऑब्जेक्ट फ़ील्ड द्वारा ओवरलैप किया जाता है।
क्या किसी को पता है कि यह त्रुटि क्यों उत्पन्न कर रहा है?
नोट: मैं पैक का उपयोग नहीं कर सकता क्योंकि मैं कॉम्पैक्ट फ्रेमवर्क के साथ काम कर रहा हूं। धन्यवाद।
ठीक है, इसलिए सबसे आसान जवाब नीचे दी गई टिप्पणी में है: एआरए को सीएफ – SwDevMan81
@ctacke में गठबंधन किया जाना चाहिए: क्या आप मुझे संदर्भ में संदर्भित कर सकते हैं जिसमें सीएफ मार्शलर के बारे में विस्तृत जानकारी है (उदाहरण के लिए किरणों को डीडब्ल्यूओआर को अनावृत किया जाना चाहिए)? – Odrade
@ डेविड: मुझे एक के बारे में पता नहीं है। मैं सभी को मार्शलर और इसकी क्षमताओं (या इसकी कमी) के बारे में पता है, सीएफ टीम के साथ बैठक और बातचीत से है, जो अनुभव के वर्षों के साथ-साथ मैं जो चाहता हूं उसे करने की कोशिश कर रहा हूं। – ctacke