Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python.NET中使用msl.loadlib和DLL的System.NullReferenceException_Python_.net_Dll - Fatal编程技术网

Python.NET中使用msl.loadlib和DLL的System.NullReferenceException

Python.NET中使用msl.loadlib和DLL的System.NullReferenceException,python,.net,dll,Python,.net,Dll,我有一个来自USB测量仪器的SDK,带有一个用Visual Basic编写的示例程序,但我想使用Python来控制仪器 我使用msl.loadlib中的LoadLibrary加载Python中的.net DLL 仪器响应良好并按我的要求执行,但在最后一行我得到一个System.NullReferenceException,我不明白。有人有主意吗?可能是来自.NET的bug吗 代码: 返回: connection established IDLE IDLE REMOTE ON Measuring

我有一个来自USB测量仪器的SDK,带有一个用Visual Basic编写的示例程序,但我想使用Python来控制仪器

我使用msl.loadlib中的LoadLibrary加载Python中的.net DLL

仪器响应良好并按我的要求执行,但在最后一行我得到一个
System.NullReferenceException
,我不明白。有人有主意吗?可能是来自.NET的bug吗

代码:

返回:

connection established
IDLE
IDLE
REMOTE ON
Measuring Mode: AMBIENT
10deg Observer
AUTO exposure
SINGLE measurement mode
MEASURING
IDLE

Traceback (most recent call last):
  File "C:\Users\Adrien Lucca\Desktop\WORKSPACE\mechelen\SekoniC7000.py", line 125, in <module>
    SDKResult = device.lib.SK_GetMeasuringResult(MeasResult)
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
   à C7000.SDK.SK_GetMeasuringResult(SKS_MEAS_RESULT& MeasResult)
已建立连接
闲置的
闲置的
远程开启
测量方式:环境温度
10度观察者
自动曝光
单一测量模式
测量
闲置的
回溯(最近一次呼叫最后一次):
文件“C:\Users\Adrien Lucca\Desktop\WORKSPACE\mechelen\SekoniC7000.py”,第125行,在
SDKResult=device.lib.SK_getmeasurengresult(测量结果)
System.NullReferenceException:La référence d'objet n'est pas définieáune instance d'un objet。
§C7000.SDK.SK_getmeasurensult(SKS_表示结果和测量结果)

也许您应该附加一个.NET调试器。这不太可能是.NET(微软)的错误。它可能是.NET DLL中的一个bug,但我认为这也不太可能。这个问题太明显了,所以很多人以前都应该有过。你知道如何使用Python3 32位将这样一个调试器添加到Eclipse/Pydev吗?Visual Studio(社区版):调试/附加到进程。你太好了,但不幸的是,我似乎根本不明白这是如何工作的。我是Visual Studio的新手,通常使用简单的记事本应用程序并从Eclipse运行.py文件。您可以共享.NET DLL吗?我可以用dotPeek之类的工具看看。
connection established
IDLE
IDLE
REMOTE ON
Measuring Mode: AMBIENT
10deg Observer
AUTO exposure
SINGLE measurement mode
MEASURING
IDLE

Traceback (most recent call last):
  File "C:\Users\Adrien Lucca\Desktop\WORKSPACE\mechelen\SekoniC7000.py", line 125, in <module>
    SDKResult = device.lib.SK_GetMeasuringResult(MeasResult)
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
   à C7000.SDK.SK_GetMeasuringResult(SKS_MEAS_RESULT& MeasResult)