我开始在这里与我的问题,但意识到这可能需要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,试过),但无济于事。
在此先感谢您的帮助!