外地出差,紧急求助!!!急急急!!!

问题是这样的.我有两个按钮pt_button,它们俩在同一个窗口。每一个button都有一个callback函数,每一个callback函数都含有同样一个头文件mypro.h.为什么一编译的时候会出错.如果我就是要在每一个回调函数中包含同一个头文件,我又该怎么做?是不是QNX不能这么做,那也太不好了!!唐先生,各位高手,很急啊.现在在商务中心上机,贵死了.望高手回答,非常感谢.!!!

在你的头文件中加入宏定义就行了,如:
#ifndef AAA
#define AAA
你的定义
#endif

我在我的头文件lll.h中
#ifndef _LLL_H
#define _LLL_H
#endif _LLL_H
int i;
uiui()
{}
没有了 。为何还会冲突,说我重复定义。

#endif _LLL_H 必须是文件的最后一行

10819754(雨过天晴) 12:48:45
我有个窗口,里面有个按扭.打开窗口的同时创建了一个共乡内存shm,然后我在按扭的徽调函数中,打开这个共乡内存,然后读出数据.一切都对.但是点完这个按扭以后,窗口中的好多控件都点不了,处于好象死了的状态.为什么?
10819754(雨过天晴) 12:47:42
fd=shm_open("/datazj",O_RDONLY,0666);
fstat(fd,$stat);
ptr=mmap(NULL,stat.st_size,PROT_READ,MAP_SHARED,fd,0);
close(fd);
这个是我回调函数的读共乡内存部分.

#ifndef _LLL_H
#define _LLL_H
int i;
uiui()
{}
#endif _LLL_H
这样子也不对呀.还是说我多重编译.
到底该怎么改呢???