Getting the following exception when attempting to bind a python delegate to
an event handler. Has anyone come across this before?



Unhandled Exception: System.TypeInitializationException: The type
initializer for 'Python.Runtime.CodeGenerator' threw an exception. --->
System.InvalidCastException: Unable to cast object of type
'System.Reflection.Module' to type 'System.Reflection.Emit.ModuleBuilder'.
   at System.Reflection.Emit.AssemblyBuilderData.GetInMemoryAssemblyModule()
   at System.AppDomain.InternalDefineDynamicAssembly(AssemblyName name,
AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet
requiredPermissions, PermissionSet optionalPermissions, PermissionSet
refusedPermissions, StackCrawlMark& stackMark, IEnumerable`1
unsafeAssemblyAttributes)
   at System.AppDomain.DefineDynamicAssembly(AssemblyName name,
AssemblyBuilderAccess access)
   at Python.Runtime.CodeGenerator..cctor() in
C:\workspace2\Python.Net\runtime\codegenerator.cs:line 37
   --- End of inner exception stack trace ---
   at Python.Runtime.DelegateManager.GetDispatcher(Type dtype) in
C:\workspace2\Python.Net\runtime\delegatemanager.cs:line 79
   at Python.Runtime.DelegateManager.GetDelegate(Type dtype, IntPtr
callable) in C:\workspace2\Python.Net\runtime\delegatemanager.cs:line 168
   at Python.Runtime.EventObject.AddEventHandler(IntPtr target, IntPtr
handler) in C:\workspace2\Python.Net\runtime\eventobject.cs:line 49
   at Python.Runtime.EventBinding.nb_inplace_add(IntPtr ob, IntPtr arg) in
C:\workspace2\Python.Net\runtime\eventbinding.cs:line 44


Here is a simple script that demonstrates this error

>>>>
from System.Windows.Forms import Application

def global_exception_handler(sender, event_args):
    print "GOT AN EXCEPTION"
    print event_args.Exception
Application.ThreadException += global_exception_handler
>>>>
_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
http://mail.python.org/mailman/listinfo/pythondotnet

Reply via email to