cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1001|回复: 5

急!!!报错说面板未定义

[复制链接]
发表于 2010-10-22 16:24:09 | 显示全部楼层 |阅读模式
我编的程序之前有两个面板,后来在修改程序时,又加进了一个面板“BLACKPANEL”.但是加了后在程序中老是报错说“Undeclare identifier 'blackpanel'”.因为在mian函数中我加了“if ((blackpanel = LoadPanel (0, "目标二元探测软件.uir", BLACKPANEL)) < 0)
  return -1;”这句。
请问该怎么解决呀?
发表于 2010-10-25 23:41:49 | 显示全部楼层
很容易解决,板名要写对。你参考你另一个面板的程序顺序一模一样添加,更改下名字可以解决,名字一定要对。
 楼主| 发表于 2010-10-29 10:14:17 | 显示全部楼层
回复 cvifan 的帖子

名字是绝对是写得正确的,但是还是说未定义。而且在main函数里德代码也是一摸一样抄下来,再进行新的面板的名字的修改的。
后来我自己在程序里定义了面板句柄 int blackpanel才不报错。但是,前两款面板根本不需要自己去定义的,为什么这块面板就要加这句话呢?而且加了后,我调用这个面板的时候,对程序运行的速度影响很大。
难道只是因为它是在程序完成后再加的面板,就不能用吗?一定要在程序开始编之前就把该要的面板加上?
发表于 2010-10-29 17:11:20 | 显示全部楼层
传程序。我来看看。应是二楼所说问题。
发表于 2011-1-21 11:24:08 | 显示全部楼层
Undeclare identifier 'blackpanel' 就是说你没定义啊,这些都是要在函数开始自己定义的,你可以看看那些程序,在#include<...>
下面都是有这些函数句柄的定义
定义为int型
发表于 2011-2-18 14:43:58 | 显示全部楼层
主程序前面 用static int blackpanel  试试看看

点评

应该是这样  发表于 2011-2-26 14:51
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-5-4 15:11 , Processed in 0.832849 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表