相關資訊
如果您在應用程式中使用
user32.dll
或另一個WinAPI DLL,並且未正確指定硬碟庫的位置,則在嘗試運行執行檔時可能會收到以下錯誤:
Entry Point Not Found: The procedure entry point wcscat_s could not be located in the dynamic link library ntdll.dll
。當在創建調用共享庫的執行檔時,LabVIEW會在創建的
data支援
目錄中包含DLL的本地複製。當運行執行檔時,LabVIEW Run-Time Engine會先在該目錄中搜尋共享庫。如此操作下,Run-Time Engine將在布署的電腦上調用錯誤版本的WinAPI DLL,這可能會導致各種問題。
如果要調用系統目錄中的WinAPI DLL,則有三個選項:
- 在Call Library Function Node中只輸入DLL檔案名,但不包含其路徑。這將避免在創建應用程式時在
data
目錄中創建DLL的本地複製。 - 從
data
目錄中刪除WinAPI DLL。如此在每次啟動執行檔時,執行檔都會搜索DLL。通過將<Windows>\System32
檔案夾添加到執行檔的VI搜索路徑(Tools»Options»Paths»VI Search Path)來解決此問題。 - 從Call Library Function Node的對話方塊中選擇Specify path on diagram,然後將共享庫的路徑硬撰寫輸入程式區的path in。