It's actually a CLR bug - we can't call this method from a dynamic method. We could probably add a workaround and force it to always be called via reflection.
From: users-boun...@lists.ironpython.com [mailto:users-boun...@lists.ironpython.com] On Behalf Of Curt Hagenlocher Sent: Friday, March 20, 2009 5:29 PM To: Discussion of IronPython Subject: Re: [IronPython] Creating Dynamic Assemblies from IronPython 2.6 I think this is something that broke well before the 2.0 release. To work around it in pyc.py, we added DefineDynamicAssembly to the PythonOps class in IronPython: import clr clr.AddReference('IronPython') from IronPython.Runtime.Operations import PythonOps assemblyBuilder = PythonOps.DefineDynamicAssembly(...) 2009/3/20 Jeff Hardy <jdha...@gmail.com<mailto:jdha...@gmail.com>> Hi all, I'm unable to create a Dynamic assembly from IronPython using AppDomain.DefineDynamicAssembly. The Python file attached results in the following error: Traceback (most recent call last): File "pinvoke.py", line 5, in pinvoke.py File "mscorlib", line unknown, in DefineDynamicAssembly File "mscorlib", line unknown, in InternalDefineDynamicAssembly File "mscorlib", line unknown, in nCreateDynamicAssembly File "mscorlib", line unknown, in CheckGrantSetHelper SystemError: Object reference not set to an instance of an object. The equivalent C# program (also attached) works fine. I'm guessing there's something special about IronPython's AppDomain, but I'm not sure what it is. This is using revision 48140. Any ideas? - Jeff _______________________________________________ Users mailing list Users@lists.ironpython.com<mailto:Users@lists.ironpython.com> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com