擅长:python、mysql、java
<p>显然,在定义类时不能引用类类型,例如:</p>
<pre><code>>>> 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
</code></pre>
<p>但是,您可以通过执行以下操作来解决此问题:</p>
<pre><code>>>> class C:
pass
>>> C.f = C
</code></pre>
<p>我将重新编写您的代码,如下所示:</p>
<pre><code>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)]
</code></pre>