/// <summary> /// Creates and initializes a new command object. /// </summary> /// <param name="name"> /// The name of the command which is sent in plain text /// </param> /// <param name="argv"> /// Array of tokens for the command ment to be encoded /// </param> /// <param name="argc"> /// Number of items in the token array /// </param> /// <param name="command"> /// New command object /// </param> /// <returns> /// DEBUGSERVER_E_SUCCESS on success, /// DEBUGSERVER_E_INVALID_ARG when name or command is NULL /// </returns> public virtual DebugServerError debugserver_command_new(string name, int argc, System.Collections.ObjectModel.ReadOnlyCollection <string> argv, out DebugServerCommandHandle command) { DebugServerError returnValue; returnValue = DebugServerNativeMethods.debugserver_command_new(name, argc, argv, out command); command.Api = this.Parent; return(returnValue); }
public static DebugServerError debugserver_command_new(string name, int argc, System.Collections.ObjectModel.ReadOnlyCollection <string> argv, out DebugServerCommandHandle command) { System.Runtime.InteropServices.ICustomMarshaler argvMarshaler = NativeStringArrayMarshaler.GetInstance(null); System.IntPtr argvNative = argvMarshaler.MarshalManagedToNative(argv); DebugServerError returnValue = DebugServerNativeMethods.debugserver_command_new(name, argc, argvNative, out command); return(returnValue); }