ccwanggui
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2003-10-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1481回复:3

DDK编译问题,急救!!!

楼主#
更多 发布于:2003-10-12 15:26
我在程序中如下写

...
#include <stdio.h>
...
FILE* file = fopen( \"c:\\\\vnclog.log\" , \"a\" );
if( file == NULL )
return 0;
fprintf( file,\"%s\\n\",mes );
fclose( file );
...

使用build -cz编译时有连接错误:
protocol.obj() : error LNK2001: unresolved external symbol __imp__fclose
protocol.obj() : error LNK2001: unresolved external symbol __imp__fprintf
protocol.obj() : error LNK2001: unresolved external symbol __imp__fopen
objfre\\i386\\passthru.sys() : error LNK1120: 3 unresolved externals

请问如何解决?
fulsz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-29
  • 最后登录2004-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-12 21:15
这种现象是编译器无法找到函数体造成的。
根据上面提示的信息可以判断编译器已经找到了函数的声明,但是找不到函数体,可能是没有找到相应的.LIB文件,你将LIBC.LIB或者LIBCMT.LIB直接连接到项目中试试。
在Project--settings--link中的model
天行健,君子以厚德载物; 地势坤,君子以自强不息。
fulsz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-29
  • 最后登录2004-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-12 21:19
还有一种可能是stdio.h或者相关的LIB文件有问题,上面的方法无法成功你可以更新这两个文件再试试
天行健,君子以厚德载物; 地势坤,君子以自强不息。
ccwanggui
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2003-10-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-12 21:29
谢谢,使用msvcrtd.lib就可以了
游客

返回顶部