extern "C" DllExport void GetInfo(long command, long param1, long dataptr){ remote->Info( (RemoteInfo) command, (_variant_t) param1, (_variant_t *) dataptr); } //in plus var xxx = Interop.Allocate(200); Interop.Call(dll, "GetInfo", 0, xxx);