次のコードがあります
from ctypes import cast, c_char_p, c_int, byref, POINTER
# ...
mj, mn, pt = c_int(), c_int(), c_int()
// FreeType
__dll__.FT_Library_Version(__handler__, byref(mj), byref(mn), byref(pt))
print("{0}.{1}.{2}".format(cast(mj, POINTER(c_char_p).value, cast(mn, POINTER(c_char_p).value, cast(pt, POINTER(c_char_p)).value)
ArgumentError
fromcast
関数をスローするctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type
問題はなぜですか?私のコードのどこにエラーがありますcast(c_int, POINTER(c_char_p))
かc_int
?c_int(2)