在atl中使用struct以及union

chaorenshayu 2006-05-13 02:58:45
在atl中使用struct以及union因为com的特殊性,所以有很多限制。以前在codeproject中看过一个如何使用自定义的数组,以及如何使用自定义的数据结构,基本上解决了接口函数中参数为自定义结构,自定义数组的问题。不过现在我要在自定义结构中使用union来包含多个struct,这时候提示是有问题的。请众位高手解答!程序方法如下:
自定义一个头文件header.h,在这个头文件中定义了我自定义的结构。
typedef struct _PQ{
char a1;
char a2;
}PQ;
typeddef struct _ZCAA{
int i1;
union{
PQ pq;
};
}ZCAA;
此时会出现问题,什么PQ未定义一类的问题。请众位高手解答。
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
firmbird 2006-05-19
  • 打赏
  • 举报
回复
typeddef struct _ZCAA{ 多了一个"d",除此之外,编译通过,一切正常!!!
chaorenshayu 2006-05-19
  • 打赏
  • 举报
回复
ATL有特殊格式,那样肯定不行。
dch4890164 2006-05-15
  • 打赏
  • 举报
回复
ATL不用c++吗?
chaorenshayu 2006-05-15
  • 打赏
  • 举报
回复
大哥,不是C++里边,是ATL里边
思危 2006-05-13
  • 打赏
  • 举报
回复
C++里直接写

struct PQ{
char a1;
char a2;
};
struct ZCAA{
int i1;
union{
PQ pq;
};
};

不用typedef了

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧