2017-08-31 80 views
0

我有(它的設置和相關station.config文件),我在C#和測試WinForm的應用程序來驗證它的功能寫了一個DLL。它工作完美。DLL station.config位置

當我引用的DLL和使用LabVIEW調用它,我的LabVIEW應用程序出現了錯誤住它無法找到在c station.config文件:等等\等等\用戶\登錄ID \等等\ someguid位置的用戶(對不起我不記得它在工作中的確切位置,現在我在家裏)。

我把station.config的文件夾中,它工作正常。 我希望它駐留在與dll相同的文件夾中,而不是與用戶登錄相關的任何文件夾。

它在調試模式下編譯。這是怎麼回事 ?

+1

聽起來像一個文件引用錯誤。據我所知,DLL調用了station.config文件?你在DLL中使用相對路徑嗎? Labview將根據它的運行位置和指定的位置來設置主路徑,它看起來像使用了這條路徑。 –

回答

1

你的C#代碼指向station.config文件的位置。

一個簡單的方法來解決這一問題將是一個參數添加到您的DLL允許呼叫者設置的路徑。然後,您可以將配置文件中的任何地方,使用LabVIEW來確定的station.config文件所在和路徑傳遞到您的DLL。