在运行LabVIEW应用程序时,Drawmgr.cpp 2931行报错



主要软件:
主要软件版本: 6.1
主要软件修正版本: N/A
次要软件: N/A

问题: 为什么当我在其它机器上运行LabVIEW应用程序时会出现关于drawmgr.cpp的错误?

解答:
当你在另外一台机器上运行应用程序的时候,与应用程序相关联的.ini文件必须放在和应用程序相同的文件目录下。如果没有.ini文件,你可以创建一个空白的、和应用程序同名的.ini文件,然后把它放置在和应用程序相同的文件目录下。当你再次运行应用程序,错误将不再出现。

如果更改.ini文件位置也不能解决你的问题,还有几种方法可以尝试一下。最典型的情况是,如果应用程序中的信息到达显卡的速度过快,通常会造成drawmgr.cpp错误。这多是因为程序中存在透明结构的输入控件或显示控件。但在前面板做少许改动就可以避免这样的错误。以下列举了一系列可能造成这种问题的情况和对应的解决方法。没有必要所有的方法都尝试,选择符合你实际情况的就行。

  1. 将前面板的所有控件从默认的样式转换为经典样式。

  2. 将前面板对象放置在选项卡控件上。当应用程序刚开始加载的时候,显示空白的选项卡界面。大约200毫秒后,使用属性节点切换到实际使用的有前面板控件的选项卡界面。

  3. 一开始使用属性节点隐藏所有的前面板输入控件和显示控件。当应用程序加载时,等待200毫秒,改变属性让前面板的输入控件和显示控件可见。

  4. 将其中一个dll文件从LabVIEW的默认路径放置到另一个文件目录下。这样可以让LabVIEW提示用户去寻找dll文件的位置,从而减慢应用程序的加载速度。


这个问题在LabVIEW 7及其以后版本中已经被修订过了。如果你遇到类似的错误,可以尝试取消显卡的加速选项,或安装新的显卡驱动。


相关链接:

附件:





报告日期: 06/25/2002
最近更新: 11/07/2008
文档编号: 2MOF7EDS