簡體   English   中英

在Python中傳遞路徑到Labview DLL

[英]Passing a path to Labview DLL in Python

我從我的問題開始,但是意識到可能需要在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),但無濟於事。

在此先感謝您的幫助!

反斜杠在path變量中得出的結果是LabVIEW為“不是路徑”,而如上所述,python3需要使用“ b”前綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM