[Mono-dev] MonoType trouble when adjusting method signature
Jonathan S. Chambers
Jonathan.Chambers at ansys.com
Thu Jul 6 22:30:01 EDT 2006
I have to do some adjustments to the method signatures of the native function calls for COM Interop. In most cases, the return type of a managed method on a RCW is really the last parameter of the COM method call. For example:
C#
double GetDouble();
C++/COM
int GetDouble(double* val); // the int return value is the standard HRESULT
In adjusting the signature I have a MonoType* (double in this case) which is the return type. I need to get the corresponding byref version of that MonoType, and apply the PARAM_ATTRIBUTE_OUT attribute to that type's attributes in order to use it as a parameter in the unmanaged method signature. Any advice on how to do this? There is a dup_type method in class.c, but it seems like I'm missing something.
Thanks,
Jon
More information about the Mono-devel-list
mailing list