Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] multiple calls to ctype.windll.kernel32.CreateEvent fails

----------------------------------------------

ISSUES

1. [New issue] multiple calls to ctype.windll.kernel32.CreateEvent fails
http://ironpython.codeplex.com/workitem/34839
User paweljasinski has proposed the issue:

"When definition of the structure used as a parameter is recreated before the 
call, second and following call fail. Test:
import ctypes
def create_interrupt_event():
    class SECURITY_ATTRIBUTES(ctypes.Structure):
        _fields_ = [ ("nLength", ctypes.c_int),
            ("lpSecurityDescriptor", ctypes.c_void_p),
            ("bInheritHandle", ctypes.c_int) ]

    sa = SECURITY_ATTRIBUTES()
    sa_p = ctypes.pointer(sa)
    sa.nLength = ctypes.sizeof(SECURITY_ATTRIBUTES)
    sa.lpSecurityDescriptor = 0
    sa.bInheritHandle = 1

    return ctypes.windll.kernel32.CreateEventA(
        sa_p,  # lpEventAttributes
        False, # bManualReset
        False, # bInitialState
        '')    # lpName
print "firs call with success"
print create_interrupt_event()
print "second call fails"
print create_interrupt_event()

output:
firs call with success
884
second call fails
Traceback (most recent call last):
  File "create-event.py", line 22, in <module>
  File "create-event.py", line 14, in create_interrupt_event
_ctypes.ArgumentError: expected LP_SECURITY_ATTRIBUTES, got 
LP_SECURITY_ATTRIBUTES

Workaround, move definition of the parameter structure to the module scope"
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on 
CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue 
Tracker. You can unsubscribe or change your issue notification settings on 
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
https://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to