char ***argc problems.

Andrew andrew.spott at gmail.com
Sun Aug 12 13:33:39 PDT 2012


I'm attempting to create a wrapper for MPI, however, MPI_Init
wants to read the arguments for main():

MPI_Init(int *argv, char ***argc);

How do I get this last level of pointer reference?

So far, I have:

void main (string[] args)
{
       auto argarr = new char*[args.length];
       foreach(i, a; args)
           argarr[i] = (a.dup ~ '\0').ptr;

       int argc = to!(int)(argarr.length);
       MPI_Init(&argc, argarr.ptr);
}

Any ideas?

-Andrew


More information about the Digitalmars-d-learn mailing list