+1  A: 

You probably also need to specify CallingConvention=CallingConvention.Cdecl since a varargs function will use a _cdecl calling convention (the default is Winapi which in turn defaults to StdCall).

You may need something else, but I'm pretty sure you'll need at least that.

Michael Burr
I tried this, and for some reason the function has no effect when I do so. (as in, this is the "Set" of a Get/Set pair and when I call Set this way then the Get returns nothing.) I'm pretty certain this is the right track though so I'm starting from there.
OwenP
Actually on the Japanese machine I get an AccessViolationException when I use Cdecl. Curious.
OwenP