Mono.Value.StringToIntPtr C# (CSharp) Méthode

StringToIntPtr() public static méthode

public static StringToIntPtr ( string str ) : IntPtr
str string
Résultat System.IntPtr
		public static IntPtr StringToIntPtr (string str)
		{
			if (str == null)
				return IntPtr.Zero;

			byte [] bytes = System.Text.Encoding.UTF8.GetBytes (str);
			IntPtr result = Marshal.AllocHGlobal (bytes.Length + 1);
			Marshal.Copy (bytes, 0, result, bytes.Length);
			Marshal.WriteByte (result, bytes.Length, 0);

			return result;
		}

Usage Example

Exemple #1
0
        private static IntPtr GetFragment(IntPtr instance)
        {
            try {
                Uri    uri;
                string fragment;

                if (instance == IntPtr.Zero)
                {
                    return(IntPtr.Zero);
                }

                uri = FromGCHandle(instance);

                fragment = uri.Fragment;

                if (!string.IsNullOrEmpty(fragment))
                {
                    /* The managed 'Fragment' property returns the initial # character, while the native Uri class didn't */
                    fragment = fragment.Substring(1);
                }

                return(Value.StringToIntPtr(fragment));
            } catch (Exception ex) {
#if DEBUG
                try {
                    Console.WriteLine("UriHelper.GetFragment ({1}): {0}", ex.Message, FromGCHandle(instance).ToString());
                } catch {
                }
#endif
                return(IntPtr.Zero);
            }
        }
All Usage Examples Of Mono.Value::StringToIntPtr