読者です 読者をやめる 読者になる 読者になる

memoryfolder

メモです

ctypesでdllをラップする -続き

色々嵌ったのでメモ。

mallocして確保したメモリを引数に渡したい場合。

cdll.msvcrt.malloc.restype=c_long_p
buf  = cdll.msvcrt.malloc(c_int(length*sizeof(c_long)))

として

err = dll.GetNewData(buf,Size)

などとしてあげる