阅读:1481回复:3
DDK编译问题,急救!!!
我在程序中如下写
... #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 请问如何解决? |
|
沙发#
发布于:2003-10-12 21:15
这种现象是编译器无法找到函数体造成的。
根据上面提示的信息可以判断编译器已经找到了函数的声明,但是找不到函数体,可能是没有找到相应的.LIB文件,你将LIBC.LIB或者LIBCMT.LIB直接连接到项目中试试。 在Project--settings--link中的model |
|
|
板凳#
发布于:2003-10-12 21:19
还有一种可能是stdio.h或者相关的LIB文件有问题,上面的方法无法成功你可以更新这两个文件再试试
|
|
|
地板#
发布于:2003-10-12 21:29
谢谢,使用msvcrtd.lib就可以了
|
|