[Mono-devel-list] Embedding Mono - MonoArray

Paolo Molaro lupus at ximian.com
Sun Jun 6 05:29:26 EDT 2004


On 06/05/04 Friedrich Priewasser wrote:
> Can anyone tell me how to create a MonoArray for simple types like int's  
> (for "complex" datatypes it allready works)?
> I tried to invoke the C# method "public void DoSomething(int[] values)"
> To do this i used the following code, but it didn't work  
> (mono_runtime_invoke caused an error):
> 
> ...
> array=mono_array_new(domain, mono_defaults.int32_class, 2);
> mono_array_set(array,int,0,21);
> mono_array_set(array,int,1,43);
> params[0]=array;
> desc = mono_method_desc_new (":DoSomething(int[])",TRUE);
> method = mono_method_desc_search_in_class (desc, klass);
> mono_runtime_invoke (method,NULL,params,NULL);

You pass NULL as the 'this' pointer and from what you pasted
DoSomething() is not a static method.
More details than "it doesn't work" would also be needed if there are
other issues.

lupus

-- 
-----------------------------------------------------------------
lupus at debian.org                                     debian/rules
lupus at ximian.com                             Monkeys do it better



More information about the Mono-devel-list mailing list