appletian520 发表于 2014-04-30 13:05

ctypes 调用dll 返回值不一致

Python 2.7.6 (default, Nov 10 2013, 19:24:18) on win32
通过ctypes 调用Nh_Interface.dll里面的


function NewInterface:integer
该函数建立一个新的接口实例,并与服务器建立连接。返回值=0表示成功,返回值<0表示失败。
function Cx_Nh_NewInterface:integer
该函数建立一个新的接口实例,并与服务器建立连接。返回值=0表示成功,返回值<0表示失败。
* 此函数是为了避免HIS中已经有了NewInterface函数而提供的相同功能的函数。

>>> from ctypes import *
>>> os.chdir('D:\\TEST')
>>> dll=CDLL('Nh_Interface.dll')
>>> s=dll.Cx_Nh_NewInterface()
>>> s
-2

同样的环境delphi调用此dll 返回的值是0

页: [1]
查看完整版本: ctypes 调用dll 返回值不一致