internal static void CopyStringUni(string str, IntPtr dst, int nChars) { using (HGlobalPtr pStr = new HGlobalPtr(Marshal.StringToHGlobalUni(str))) { Copy(pStr.Ptr, dst, nChars * sizeof(char)); } }
internal static void CopyStringAnsi(string str, IntPtr dst, int nChars) { using (HGlobalPtr pStr = new HGlobalPtr(Marshal.StringToHGlobalAnsi(str))) { Copy(pStr.Ptr, dst, nChars); } }