2010-07-08 21 views
6

से कॉपी करें मैं मार्शल क्लास को देख रहा हूं, लेकिन मुझे ऐसा कोई तरीका नहीं मिल रहा है जो मुझे एक अप्रबंधित सरणी (IntPtr) से किसी अन्य अप्रबंधित सरणी में कॉपी करने की अनुमति देता है (IntPtr)।.NET - अप्रबंधित ऐरे से अप्रबंधित ऐरे

क्या यह .NET का उपयोग कर संभव है?

उत्तर

4

तुम भी DllImport RtlMoveMemory काम किया पाने के लिए कर सकते हैं:

[DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)] 
static extern void MoveMemory(IntPtr dest, IntPtr src, int size); 

यह भी आवश्यकता होती है FullTrust, तथापि, लेकिन जैसा कि आप अप्रबंधित कोड के साथ काम कर रहे हैं, मैं उम्मीद थी होगा आप पहले से ही पास है।

-1

यदि आप एक विकल्प है (आमतौर पर पूर्ण ट्रस्ट अनुमति की आवश्यकता होती है, जो सभी मामलों में उपलब्ध नहीं हो सकती है) unsafe code in C# का उपयोग करने के लिए आप वापस लौट सकते हैं।

संबंधित मुद्दे