Python から DLL の int の配列にアクセスしようとしています。ctypes ドキュメント ページのガイドラインに従っていますが、Null ポインター アクセス例外が発生します。私のコードは次のとおりです。
if __name__ == "__main__":
cur_dir = sys.path[0]
os.chdir(cur_dir)
api = CDLL("PCIE_API")
PciAgentIndex=POINTER(c_uint32).in_dll(api, "PciAgentIndex")
print(PciAgentIndex)
print(PciAgentIndex[0])
そして私は得る:
ValueError: NULL pointer access
最後の行を印刷するとき。
このコード スニペットを Eclipse デバッガーで実行し、PciAgentIndex の content 属性を確認すると、次のようになります。
str: Traceback (most recent call last):
File "C:\Program Files\eclipse\plugins\org.python.pydev_2.7.5.2013052819\pysrc\pydevd_resolver.py", line 182, in _getPyDictionary
attr = getattr(var, n)
ValueError: NULL pointer access
私は何を間違っていますか?私は Windows で Python 3.3.2 を使用しています。