在Python传递路径LabVIEW的DLL(Passing a path to Labview D

2019-10-21 18:13发布

我开始在这里与我的问题,但意识到这可能需要LabVIEW的论坛来回答。

所以,我有一个在Labview中创建一个DLL,我通过Python 3.3.3访问它。 我知道我在正确访问它,因为我能够访问一些功能了。 但是,我有一个问题,当我尝试的路径传递给我遇到问题的文件。

下面是.h文件的函数调用的细节,创建DLL时创建:

/*!
* ClockInit
*/
int32_t __cdecl ClockInit(uint32_t HandleIn, char fileUseDialog[]);

这里是Python的片断,我用它来调用该函数:

import os, sys, time
from ctypes import *
ftdi=cdll.LoadLibrary('C:\\Python33\\DLLs\\Savlo16FF_DLL_old\\Salvo16FF DLL\\Salvo16FF.dll')

FPGA_DeviceHandle=c_ulong(0)
Status=ftdi.FPGAInit(byref(FPGA_DeviceHandle))

path="C:/Python33/Scripts/RegisterMap_100M_1p8HCSL.txt"
ftdi.ClockInit(FPGA_DeviceHandle,path)

这里是我找回从LabVIEW错误:

http://i.stack.imgur.com/PTz61.png

那我可以告诉最好的是,我没有正确地传递路径的功能。 我已经尝试了许多不同的变化(改变“/”到“\”使用create_string_buffer,试过),但无济于事。

在此先感谢您的帮助!

Answer 1:

斜线走在路径变量的其他方式评估LabVIEW的“不是一个路径”和理所当然上文所指出的,python3需要使用“B”前缀。



文章来源: Passing a path to Labview DLL in Python