private static string GetVirtualAdress(string format, IntPtr args) { int byteLength = LoadDlls.vscprintf(format, args) + 1; IntPtr buffer = Marshal.AllocHGlobal(byteLength); try { LoadDlls.vsprintf(buffer, format, args); return(Marshal.PtrToStringAnsi(buffer)); } finally { Marshal.FreeHGlobal(buffer); } }