Anyone have any pointers on how to expose a C++ function like

void processCmdLine(int argc, char*[] argv);

so that I can make a C# (or equivalent Java) call like 

String[] args = {"abc", "def", "ghi"};

I end up with one of those generic SWIG whatever types. If my C++ function accepts vector<string>, SWIG doesn't seem to generate any conversion from String[] either. I couldn't find any typemaps that handle this (carray.i doesn't seem to cover either cases).