Array size control parameter type not supported error
Bodwad
Posts: 3
Hello, I am getting a strange error on one of my DLL's being run through SmartAssembly 6.7 and I cant find any mention anywhere else on this forum so I was wondering if anyone had come accross this problem before.
When I run my DLL through Smart Assembly with all features switched off(for testing purposes) I get the following error
System.Runtime.InteropServices.MarshalDirectiveException: Array size control parameter type not supported.
at System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegateInternal(Delegate d):
The dll works fine if I dont run it through Smart Assembly and all my other dll's and exe's work just fine. I was wondering what smart assembly does to the dll even when all settings are disabled?
Thanks for any help you can offer
Paul
When I run my DLL through Smart Assembly with all features switched off(for testing purposes) I get the following error
System.Runtime.InteropServices.MarshalDirectiveException: Array size control parameter type not supported.
at System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegateInternal(Delegate d):
The dll works fine if I dont run it through Smart Assembly and all my other dll's and exe's work just fine. I was wondering what smart assembly does to the dll even when all settings are disabled?
Thanks for any help you can offer
Paul
Comments
http://www.developmentnow.com/g/21_2003 ... l-type.htm
The solution was a little bit of refactoring to make the size of the array passed explicit, I think.
Maybe it helps as a workaround.
I'll continue to research this as it is rather interesting!
http://en.wikipedia.org/wiki/List_of_CIL_instructions
I've a feeling this is *too* interesting lolz
The problem has been submitted to Redgate support at the moment and they are looking into the issue as they have a demo to work with. I will let you know what happens 8)
Paul