相关信息
如果您在应用程序中使用
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运行引擎首先在此目录中搜索共享库。在这种操作下,运行引擎将在部署计算机上调用错误版本的WinAPI DLL,这可能会导致各种各样的问题。
如果要调用位于系统目录中的WinAPI DLL,则有三种方法:
- 在调用库函数节点中输入DLL文件名本身,但不包含其路径。这将避免在创建应用程序时在
data
目录中创建DLL的副本。 - 从
data
目录中删除WinAPI DLL。现在,可执行文件在每次运行时都会搜索DLL。通过将<Windows>\System32
文件夹添加到可执行文件的VI搜索路径( 工具»选项»路径»VI搜索路径 )来解决此问题。 - 从“调用库函数节点”的对话框中选择“ 在图表上指定路径” ,并将共享库的路径硬编码到程序框图中输入的路径 。