Skip to content

Instantly share code, notes, and snippets.

public static IntPtr StringToHGlobalUTF8(string s, out int length)
{
if (s == null)
{
length = 0;
return IntPtr.Zero;
}
var bytes = System.Text.Encoding.UTF8.GetBytes(s);
var ptr = Marshal.AllocHGlobal(bytes.Length + 1);