IronPython崩溃不适用于Python 2.7和3.3

2024-05-12 18:40:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么在执行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>}后执行初始化。

我已经附上了撞车截图。请帮助。。。

enter image description here


Tags: 代码importtimectypesdllironpythonbuildsloadlibrary
1条回答
网友
1楼 · 发布于 2024-05-12 18:40:26

一般来说,ctypes是一大堆与乐趣相反的东西。对于普通的Python,就像用C编写代码一样——注意你的指针、数据类型等等——但至少CPython与C语言比较接近,而且可以接受(这也是更广泛使用的优势)。在

在IronPython中,除了CLR必须中介一切之外——它使用.NET封送处理API,并在运行时生成p/Invoke声明。我们所知道的是,用来处理内存的原始代码是相当复杂的!在

需要关注的一个方面是,IronPython使用Unicode字符串,而没有指定DCSOURCE函数采用什么类型(wide/Unicode/wchar_t*或narrow/ANSI/char*)。如果不知道C函数的签名,很难说。我也不记得IronPythoncTypes在默认情况下假设和转换为什么。在

相关问题 更多 >