抱歉,如果标题不准确,我不能百分之百确定它描述的情况是正确的:
我正试图使用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}$