主题:dotlib.cpp compiling error

  共有33394人关注过本帖    
kchmn
1楼


dotlib.cpp compiling error  发帖心情 Post By:2006-1-7 14:15:00   [只看该作者]

你好,在我的一个.prj文件中,compile dotlib.cpp 出现了以下问题, 
Compiling DOTLIB.CPP:
Error DOTLIB.CPP 43: Cannot convert <|>char far*<|> to <|>void *<|>
Error DOTLIB.CPP 43: Type mismatch in parameter <|>__ptr<|> in call to <|>fread(void *,unsigned int,unsigned int,FILE *)<|>
Error DOTLIB.CPP 111: Cannot convert <|>char far*<|> to <|>void *<|>
Error DOTLIB.CPP 111: Type mismatch in parameter <|>__ptr<|> in call to <|>fread(void *,unsigned int,unsigned int,FILE *)<|>
Error DOTLIB.CPP 152: Cannot convert <|>char far*<|> to <|>const void *<|>
Error DOTLIB.CPP 152: Type mismatch in parameter <|>__src<|> in call to <|>memcpy(void *,const void *,unsigned int)<|>
Warning DOTLIB.CPP 166: Parameter <|>cc<|> is never used




这个dotlib程序本身没有问题,在其他的prj中也可以很正常的compile,查了很久没有发现问题,请帮我看一下,我的prj已经发到了support。谢谢。


  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2006-1-9 9:58:00   [只看该作者]

请检查编译模式,应为large模式。

  单帖管理 | 引用 | 回复 回到顶部
kchmn
3楼


  发帖心情 Post By:2006-1-9 10:14:00   [只看该作者]

是option-->compiler-->code generation里面吗?换去large, dotlib.cpp可以了,但是自己的fyp.cpp中的出现overflow,换去huge才可以。。。。

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2006-1-9 11:58:00   [只看该作者]

在large模式下,定义的静态数据变量不能超过64K。编译出现overflow,说明定义的变量超过这个限制了,建议定义为far.如: far char Buf[2048]

  单帖管理 | 引用 | 回复 回到顶部

返回首页

dotlib.cpp compiling error

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: