つうか、 NetFlamework とAnsi混ぜるな危険ってことですね

...(String args[]) ....

#define _ptr(x) (const char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(x).ToPointer()
#define _fre(x) System::Runtime::InteropServices::Marshal::FreeHGlobal(IntPtr((void*)x));

const char *p;
p = _ptr( args[1] );
a = atoi(p);
_fre( p );

NET Uzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzze

MFCなら

CString str[] // CStringArray も使いやすいよね

const char *p;
p = args[1];

だったし*1

CString str[] // CStringArray も使いやすいよね

char *p;
p = args[1].GetBuffer(0);

なのに

System::Runtime::InteropServices::Marshal

そもそも マーシーって誰だよ!(゜Д゜)

*1: operator 嫌いな人いるけどね