Очевидно, что вы не можете ссылаться на тип класса при определении класса, например ::100100
>>> class C:
f = C
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
class C:
File "<pyshell#17>", line 2, in C
f = C
NameError: name 'C' is not defined
Однако вы можете обойти это, выполнив следующее:
>>> class C:
pass
>>> C.f = C
Я бы переписал ваш код следующим образом:
class EXCEPTION_RECORD(Structure):
pass
EXCEPTION_RECORD._fields_ = [
("ExceptionCode", DWORD),
("ExceptionFlags", DWORD),
("ExceptionRecord", POINTER(EXCEPTION_RECORD)),
("ExceptionAddress", LPVOID),
("NumberParameters", DWORD),
("ExceptionInformation", ULONG_PTR * EXCEPTION_MAXIMUM_PARAMETERS)]