游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1140|回复: 1

关于用VC6.成员怎么列不出来?

[复制链接]

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2010-7-26 19:04:00 | 显示全部楼层 |阅读模式
我用VC6+VC assist.
假设是这个数据结构的话:
typedef struct _DDSURFACEDESC2 {
    DWORD         dwSize;
    DWORD         dwFlags;
    DWORD         dwHeight;
    DWORD         dwWidth;
    union
    {
        LONG      lPitch
        DWORD     dwLinearSize;
    } DUMMYUNIONNAMEN(1);
    DWORD         dwBackBufferCount;
    union
    {
        DWORD     dwMipMapCount;
        DWORD     dwRefreshRate;
    } DUMMYUNIONNAMEN(2);
    DWORD         dwAlphaBitDepth;
    DWORD         dwReserved;
    LPVOID        lpSurface;
    union
    {
        DDCOLORKEY    ddckCKDestOverlay;
        DWORD         dwEmptyFaceColor;
    } DUMMYUNIONNAMEN(3);
    DDCOLORKEY    ddckCKDestBlt;
    DDCOLORKEY    ddckCKSrcOverlay;
    DDCOLORKEY    ddckCKSrcBlt;
    DDPIXELFORMAT ddpfPixelFormat;
    DDSCAPS2      ddsCaps;
    DWORD         dwTextureStage;
} DDSURFACEDESC2, FAR* LPDDSURFACEDESC2;

DDSURFACEDESC2 ddsd;
ddsd.lPitch
这个lPitch为什么自动列不出来?

3

主题

114

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2010-7-26 19:41:00 | 显示全部楼层

Re:关于用VC6.成员怎么列不出来?

lPitch 没加分号。加上分号
DUMMYUNIONNAMEN(1);这个会编译不过,可以写成DUMMYUNIONNAMEN_1

然后ddsd.DUMMYUNIONNAMEN_1.  lPitch就会列出来了。

或者写成
union
{
    LONG      lPitch;
    DWORD     dwLinearSize;
} ;
然后ddsd.  lPitch就会列出来了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 10:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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