oessimple 发表于 2010-10-22 16:24:09

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

我编的程序之前有两个面板,后来在修改程序时,又加进了一个面板“BLACKPANEL”.但是加了后在程序中老是报错说“Undeclare identifier 'blackpanel'”.因为在mian函数中我加了“if ((blackpanel = LoadPanel (0, "目标二元探测软件.uir", BLACKPANEL)) < 0)
return -1;”这句。
请问该怎么解决呀?

cvifan 发表于 2010-10-25 23:41:49

很容易解决,板名要写对。你参考你另一个面板的程序顺序一模一样添加,更改下名字可以解决,名字一定要对。

oessimple 发表于 2010-10-29 10:14:17

回复 cvifan 的帖子

名字是绝对是写得正确的,但是还是说未定义。而且在main函数里德代码也是一摸一样抄下来,再进行新的面板的名字的修改的。
后来我自己在程序里定义了面板句柄 int blackpanel才不报错。但是,前两款面板根本不需要自己去定义的,为什么这块面板就要加这句话呢?而且加了后,我调用这个面板的时候,对程序运行的速度影响很大。
难道只是因为它是在程序完成后再加的面板,就不能用吗?一定要在程序开始编之前就把该要的面板加上?

胆生毛 发表于 2010-10-29 17:11:20

传程序。我来看看。应是二楼所说问题。

white110 发表于 2011-1-21 11:24:08

Undeclare identifier 'blackpanel' 就是说你没定义啊,这些都是要在函数开始自己定义的,你可以看看那些程序,在#include<...>
下面都是有这些函数句柄的定义
定义为int型

xiepeilin 发表于 2011-2-18 14:43:58

主程序前面 用static int blackpanel试试看看
页: [1]
查看完整版本: 急!!!报错说面板未定义