升级到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的经验,所以我很抱歉这个琐碎的问题:)
有人可以帮我解释一下工作代码吗?