maclib.lib(APEDecompressOld.obj) : error LNK2001: unresolved external symbol __ftol2
maclib.lib(APEDecompress.obj) : error LNK2001: unresolved external symbol __ftol2
maclib.lib(APEHeader.obj) : error LNK2001: unresolved external symbol __ftol2
Debug/yech1120_compress.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
我已经将maclib.lib添加进库里了,但出现上面的错误。
这是什么原因?__ftol2是什么函数?谢谢。

解决方案 »

  1.   

    用 notepad 打开 maclib.lib 这个文件, 查找 _ftol2 这个字符串, 看有没有, 如果有, 则无所谓, 如果没有, 则表示库中没有此函数.
      

  2.   

    有这个字符串,但为什么会报错呢?
    这样不能生成exe文件。
      

  3.   

    要不这样, 你在你的程序中实现它:
    int _ftol2(void) 
    {
      TRACE0("hello");
      return 0;
    }再 compile, link, 看看是否提示函数实现体重复 .
      

  4.   

    你是说直接将这段程序加到我的源程序里吗?我这样做了,compile错误是:
    error C2601: '_ftol2' : local function definitions are illegal是这样吗?
      

  5.   

    int ftol2(void) 
    {
      TRACE0("hello");
      return 0;
    }这样加到你程序里