[C#] विंडोज फोन 8 (WP8) सी # असुरक्षित कोड?


Answers

यह ठीक है कि सी ++ / सीएक्स पता करने के लिए है (सैंडबॉक्स की अखंडता बनाए रखते हुए)।

उदाहरण के लिए C # से C ++ का उपयोग करने के लिए Platform::Array<int> अपने सी ++ / सीएक्स रेफ़ क्लास या इंटरफ़ेस परिभाषा में। इस प्रकार का उपयोग कैसे करें की विशेषताओं के लिए MSDN देखें

( http://msdn.microsoft.com/en-us/library/windows/apps/hh700131.aspx )

Question

संपादित करें: आप असुरक्षित कोड का उपयोग कर सकते हैं ... आपको केवल प्रोजे फाइल को मैन्युअल रूप से संपादित करना है।

WP8 पर सी # क्यों असुरक्षित कोड का समर्थन नहीं करता है जब मैं फ़ोन पर मूल सी ++ कोड का उपयोग कर सकता हूं (मुझे उम्मीद नहीं थी)? मेरा मतलब है कि आइए, मैं इतना निराश हूं कि माइक्रोसॉफ्ट सी # में कैसे मजबूर हो रहा है

क्या भविष्य में WP8 पर इसका समर्थन करने की कोई एमएस योजना है? मैं सी # से सी ++ से शडर स्थिरांक पास करता हूं और इस प्रक्रिया को अनुकूलित करने के लिए असुरक्षित कोड का उपयोग करता हूं, लेकिन WP8 पर इसे पीसी के मुकाबले एक धीमी गति से धीमी डिवाइस पर कुछ धीमी गति से करने के लिए मजबूर किया जा रहा है और यह बहुत निराशाजनक बनाता है

एक सदिश 4 को C ++ पास करने के लिए एक उदाहरण के रूप में मैं करता हूं:

public unsafe void Set(Vector4 value)
{
    com.Set((int)&value, sizeof(Vector4));
}

फिर सी ++ में:

void ShaderVariableCom::Set(__int32 data, int size)
{
    void* ptr = (void*)data;
    if (vertexOffset != -1) memcpy(vertexBytes + vertexOffset, ptr, size);
    if (pixelOffset != -1) memcpy(pixelBytes + pixelOffset, ptr, size);
}

किसी भी असुरक्षित कोड के बिना यह करने का एक अच्छा तरीका है?