Esempio n. 1
0
        internal static CfxMainArgsLinux Create()
        {
            var args     = Environment.GetCommandLineArgs();
            var mainArgs = new CfxMainArgsLinux();

            mainArgs.Argc = args.Length;
            if (args.Length > 0)
            {
                mainArgs.managedArgv = new IntPtr[args.Length];
                for (int i = 0; i < args.Length; ++i)
                {
                    mainArgs.managedArgv[i] = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(args[i]);
                }
                mainArgs.argvPinned = new PinnedObject(mainArgs.managedArgv);
                mainArgs.Argv       = mainArgs.argvPinned.PinnedPtr;
            }
            return(mainArgs);
        }
Esempio n. 2
0
 private CfxMainArgs(CfxMainArgsLinux mainArgsLinux) : base(mainArgsLinux.nativePtrUnchecked)
 {
     this.mainArgsLinux = mainArgsLinux;
 }
Esempio n. 3
0
        internal static CfxMainArgs ForLinux()
        {
            CfxMainArgsLinux mainArgsLinux = CfxMainArgsLinux.Create();

            return(new CfxMainArgs(mainArgsLinux));
        }