程序在编译时没有问题,链接的时候弹出如下问题:
test.obj : error LNK2001: unresolved external symbol _fclose
test.obj : error LNK2001: unresolved external symbol _fread
test.obj : error LNK2001: unresolved external symbol _rewind
test.obj : error LNK2001: unresolved external symbol _ftell
test.obj : error LNK2001: unresolved external symbol _fseek
test.obj : error LNK2001: unresolved external symbol _fopen
我在函数的开始部分已经include 了stdio.h和string.h可是还是不行,
我的link的内容如下:
ernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib vfw32.lib winmm.lib /nologo /base:"0x03140000" /version:1.1 /entry:"WinMain@16" /subsystem:windows /pdb:none /map:"Release/test.map" /machine:I386 /nodefaultlib /out:"Release/test.exe"

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp这篇文章应该会帮助你,这种问题就是没有加入相应的函数库
      

  2.   

    能说的更详细一些吗?我缺少的是哪个库呢?是不是添加进link里面就行了呢?我是一个新手,而且是在别人程序的基础上写了一个子函数!在将这个子函数单独作为一个工程的时候是没有问题的,可是当把它作为一个子函数添加进别人的工程的时候就出现了上面的问题
      

  3.   

    我的意思是你首先加进去 C的运行时库,
    LIBC.LIB 编译参数是_MT 
    如果是调试的话就使用 LIBCD.LIB 编译参数是 _DEBUG ,
    嗯,尝试一下吧。
      

  4.   

    我是在VC下写的程序,而且是在别人工程的基础上添加一个子函数,这个工程是在release模式下的,我加入libc.lib后弹出external symbol _main,不知道是怎么回事啊?