我是靠谱客的博主 苹果日记本,最近开发中收集的这篇文章主要介绍python ctypes 指针,Python Ctypes传递数据指针,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

I am accessing an API and can't get the data returned. The two float pointers will point to an array of data. I must assume the API is working properly. A different function call provides a the length of the data I am retrieving. This values is length down below when attempted.

C Header for Function

int function(int, float * data1, float * data2)

ctypes setup

dll.function.argtypes = (c_int, POINTER(c_float), POINTER(c_float))

dll.function.restypes = c_int

Failed Attempt 1:

x = c_float()

y = c_float()

status = dll.function(1, byref(x), byref(y))

Program crashes OR Access violation writing.

Failed Attempt 2:

x = POINTER(c_float)()

y = POINTER(c_float)()

status = dll.function(1, x, y)

Null Pointer Error

Failed Attempt 3:

dl

最后

以上就是苹果日记本为你收集整理的python ctypes 指针,Python Ctypes传递数据指针的全部内容,希望文章能够帮你解决python ctypes 指针,Python Ctypes传递数据指针所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部