超简单的有关问题,StdAfx.h中的一个结构体无法使用

超简单的问题,StdAfx.h中的一个结构体无法使用
VC6(要求Gdi)
我在StdAfx.h中定义了结构体GunComInfo
在CGun类(Gun.h、Gun.cpp文件)的函数UndoAlarm(GunComInfo gci)中使用了这个结构体类型,但是编译不通过
我在StdAfx.h中包含了Gun.h,也试过在Gun.h中包含StdAfx.h,就是不行,还有Gun.h中那个回调函数声明就是不得已而为之,本来StdAfx.h中已经有了的
大家帮我看看呢,谢谢!呵呵
源码下载地址:
[url=http://mail.qq.com/cgi-bin/ftnExs_download?k=73303232688fc8cf599ff6661e66041f51030b045e500e02180554565b4b025401021f500c57011d050704075c5e0e5651565000387736535a54571257085a595b55120616145742350d&t=exs_ftn_download&code=50228f60][/url]

------解决方案--------------------
一般来说结构体不要写在StdAfx.h中,要不你写在别的。h中看看
------解决方案--------------------

大家都忙,以后不要搞链接,很少会有人看链接的
你把错误信息贴出来吧
------解决方案--------------------
大致看了一下,不知道楼主做的是什么程序,运行了就退不出来。
编译出现的问题是循环定义(头文件互相调用了),把#include "gun.h"放到gun.cpp,
再声明一个class CGun;就行了