在关闭LabVIEW的时候收到了ExtFuncRunTime.cpp 内部警告
主要软件: LabVIEW Development Systems>>LabVIEW Professional Development System
主要软件版本: 2014
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System
问题: 我这里有一个labview的应用程序,里面调用了一个功能节点库的DLL。后来在我关闭labview的时候就有了一个内部警告信息。我查看了生成的Mog.txt文件,里面的日志信息显示是 警告来自ExtFuncRunTime.cpp ,经常包含的错误代码是0x0E697B77, 0x50CBD7C1, or 0xEB1EDBEE。这些信息意味着什么呢?
解答: 错误编码0x0E697B77, 0x50CBD7C1及 0xEB1EDBEE 属于是调用外部代码出现的警告。以下是虚拟仪器将生成一个内部警告潜在的原因:
- 0x0E697B77: Caught an exception in ExtCode call!DLL抛出一个异常,通常没有妥善处理。labview获知这个异常后为了防止DLL崩溃就报告给了用户。这通常提示的是0x50cbd7c1和错误调用库函数的输出节点。
- 0x50CBD7C1: Got corruption with error error code
calling library
DLL name function
entry point name 这个警告通常是伴随着一个给予更了详细问题描述的错误。在DLL抛出异常的情况下,调用库函数节点将生成错误代码为1097的错误。这可能意味着函数参数配置不当,DLL进行非法操作,如关联一个空指针,或者更代码相关的问题发生在了那个DLL的执行中。
如果调用库函数节点时产生了错误1517,说明调用转换的配置不正确。适当更改调用这个库函数节点的配置为stdcall 或者cdecl (请参阅 Configuring Call Library Function Node关于设置调用转换的部分帮助文档)
- 0xEB1EDBEE: Call Library Function Node entry point name
corrupted memory on terminal
terminal name. Library path
path 执行调用库函数节点完成后,LabVIEW探测到它附近的内存中的部分参数被损坏。请确保labview和DLL之间参数的数据类型匹配,并检查该DLL中任何可能导致内存错误的操作。
相关链接: KnowledgeBase 5NK9I3WI: NI Error Reporting FAQ
附件:
报告日期: 08/20/2015
最近更新: 10/09/2015
文档编号: 70JDURSU
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.