# 常见问题
本文汇总了软件使用过程中的三类常见问题及解决方法。
# 找不到文件
找不到文件分为以下三种情况:
找不到头文件
编译时输出栏提示找不到头文件。例如,头文件中示例 UriTest1 的 Include 文件夹中不存在头文件
useabc.c,则编译时输出栏提示找不到头文件,如下图所示:
找不到
Lib文件编译时输出栏提示找不到
Lib文件。例如,链接库文件中示例 ExternFuncUseDll 的 win32 文件夹中不存在头文件Fac.lib,则编译时输出栏提示找不到库文件,如下图所示:
找不到
dll文件仿真时输出栏提示无法加载动态链接库文件。例如,链接库文件中示例 ExternFuncUseDll 的 win32 文件夹中不存在头文件
Fac.dll,则仿真时提示无法加载动态库文件,如下图所示:
针对上述三种情形,可以通过输出面板查看打印出的文件搜索路径,确认文件是否存在于搜索路径中,并且有访问权限。也可能是相关文件的路径没有加入到 IncludeDirectory 或 LibraryDirectory 中,输出栏显示了有效的搜索路径。查看“IncludeDirectory”或“LibraryDirectory”,更改模型中的 IncludeDirectory 或 LibraryDirectory 注解。对于“找不到Lib文件”的情况,还可以用 dumpbin 工具查看Lib文件,确认依赖的接口是否存在于该Lib文件中。
# 仿真失败
仿真时失败,有可能是因为dll文件与求解器的位数(或平台位数)不匹配,比如 32 位的dll使用 64 位求解器无法启动仿真。针对这个情况,换成匹配的求解器即可。
# 运行错误
运行期间求解器捕获到异常。这种情况,一般而言是外部函数运行出错,需要在 C 语言环境中调试外部函数,建议在编写外部函数代码时,将一些有用的信息打印到文件或控制台中进行运行时调试。