升级到Watcom 1.9后编译错误(类型不匹配)

时间:2014-07-14 14:36:32

标签: c watcom

升级到Open Watcom 1.9后,我收到以下编译错误:

  

错误E1010!:类型不匹配
  注意! I2003:源转换类型是' Dir_t *'
  注意! I2004:目标转换类型为' unsigned char *'

导致错误的代码片段与此相同:

int GetDirEntryFromFile(Dir_t **DirStruc)
{
    static Dir_t Dir;
    static expret_t ExpandRet = { 0, &Dir };

    int retval;
    ...
    return retval;
}


typedef struct
{
    int val;
    byte *buffer;
} expret_t;


typedef struct
{
    char FileName[8];
    char FileExt[3];
    byte Attribute;
    word NTStuff;
    word CreationTime;
    word CreationDate;
    word AccessDate;
    word FirstClusterHi;
    word FileTime;
    word FileDate;
    word FirstCluster;
    dword FileSize;
} Dir_t;

较旧版本的Watcom编译时没有任何错误 对我来说,对大多数C程序员来说,这似乎很容易 但我从来没有真正获得过C的经验,所以我很抱歉这个琐碎的问题:)

有人可以帮我解释一下工作代码吗?

0 个答案:

没有答案