python转换为c_如何将C中内存地址的转换转换为PythoncTypes调用?

抱歉,如果标题不准确,我不能百分之百确定它描述的情况是正确的:

我正试图使用Python的ctypes模块与freetdsc-library接口。我有一些代码运行得出奇地好,但是遇到了一个问题。我不知道如何将下面dbbind()调用的最后一个参数转换为ctypes。在

我下面的C示例是:/* these variable types are defined in the FreeTDS library */

DBINT customer_id;

DBCHAR company_name[255];

DBFLT8 avg_income;

/* */

/* Now bind the returned columns to the variables */

/* BYTE is defined in the FreeTDS library */

dbbind(dbconn, 1, INTBIND, 0, (BYTE *)&customer_id);

dbbind(dbconn, 2, NTBSTRINGBIND, 0, (BYTE *)&company_name);

dbbind(dbconn, 3, FLT8BIND, 0, (BYTE*)&avg_income);

那么,A)如何将Python中的变量定义为库中的变量类型,B)如何将“(BYTE*)&company_name”等转换为ctypes调用?在

谢谢你!在

解决方案:多亏了祖尔金,我得以得出以下结论:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值