ctypes パッケージを使用して、64 ビット Python から msvcrt 関数を呼び出したいと考えています。私は明らかにそれを間違っています。それを行う正しい方法は明らかですか?
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> libc = ctypes.cdll.msvcrt
>>> fp = libc.fopen('text.txt', 'wb') #Seems to work, creates a file
>>> libc.fclose(ctypes.c_void_p(fp))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
WindowsError: exception: access violation reading 0xFFFFFFFFFF082B28
>>>
このコードが意図したとおりに機能した場合、クラッシュすることなくテキスト ファイルを開いたり閉じたりできます。