我不知道为什么在执行DLL之后Ironpython崩溃,但不知道python 2.7和3.3
我的代码如下
import ctypes
import time
DLLHANDLE=ctypes.cdll.LoadLibrary("C:\\INSTRDLL\\builds\\DCSOURCEDLL\\B2902A.dll")
INPUTSCRIPT="SYSTEM{DCSOURCE1|INIT}"
INPUTVOLTAGE=0.0
SOURCEHANDLE=DLLHANDLE.DCSOURCE(c_INPUTSCRIPT,c_INPUTVOLTAGE)
time.sleep(1)
基本上,DLL调用工具,在发出^{cd1>}后执行初始化。
我已经附上了撞车截图。请帮助。。。
一般来说,
ctypes
是一大堆与乐趣相反的东西。对于普通的Python,就像用C编写代码一样——注意你的指针、数据类型等等——但至少CPython与C语言比较接近,而且可以接受(这也是更广泛使用的优势)。在在IronPython中,除了CLR必须中介一切之外——它使用.NET封送处理API,并在运行时生成p/Invoke声明。我们所知道的是,用来处理内存的原始代码是相当复杂的!在
需要关注的一个方面是,IronPython使用Unicode字符串,而没有指定
DCSOURCE
函数采用什么类型(wide/Unicode/wchar_t*
或narrow/ANSI/char*
)。如果不知道C函数的签名,很难说。我也不记得IronPythoncTypes在默认情况下假设和转换为什么。在相关问题 更多 >
编程相关推荐