System::Runtime::InteropServices::Marshal::Copy 方法

Marshal::Copy(const container&, int, IntPtr, int) method

实现 public static void Copy(char[] source, int startIndex, IntPtr destination, int length)。

template<typename container> static void System::Runtime::InteropServices::Marshal::Copy(const container &source, int startIndex, IntPtr destination, int length)
参数描述
容器源容器类型。
参数类型描述
const container&源数据指针。
startIndexint源起始索引。
destinationIntPtr目标数据指针。
长度int要复制的元素数量。

另见

Marshal::Copy(const container&, int, void *, int) method

实现 public static void Copy(char[] source, int startIndex, IntPtr destination, int length)。

template<typename container> static void System::Runtime::InteropServices::Marshal::Copy(const container &source, int startIndex, void *destination, int length)
参数描述
容器源容器类型。
参数类型描述
const container&源数据指针。
startIndexint源起始索引。
destinationvoid *目标数据指针。
长度int要复制的元素数量。

另见

Marshal::Copy(const IntPtr, container&&, int, int) method

实现 public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) 语义。

template<typename container> static void System::Runtime::InteropServices::Marshal::Copy(const IntPtr source, container &&destination, int startIndex, int length)
参数描述
容器目标容器类型。
参数类型描述
const IntPtr源数据指针。
destinationcontainer&&要复制数据的容器。
startIndexint源起始索引。
长度int要复制的元素数量。

另见

Marshal::Copy(const void *, container&&, int, int) method

实现 public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) 语义。

template<typename container> static void System::Runtime::InteropServices::Marshal::Copy(const void *source, container &&destination, int startIndex, int length)
参数描述
容器目标容器类型。
参数类型描述
const void *源数据指针。
destinationcontainer&&要复制数据的容器。
startIndexint源起始索引。
长度int要复制的元素数量。

另见