vs2010创建dll的时候会同时生成一个.lib文件,这个.lib是静态库么?如果是静态库为什么不可以像直接生成的.LIB文件一样使用呢,会提醒
错误1>add.obj : error LNK2019: 无法解析的外部符号 _add,该符号在函数 _main 中被引用
而当我直接创建静态库(xxx.lib)并引用的时候就不会出现这个错误,求教vs2010 dll lib

解决方案 »

  1.   

    不是静态库,是一个引导文件,在#include"xxx.h"的下一行加上#pragma comment(lib,"xxx.lib"),把DLL文件放在.exe同一个目录下面,应该就没问题了
      

  2.   

    error LNK2019: 无法解析的外部符号 _add
    这种错误一般来说,是你使用了某个函数,只有声明,没有定义(实现)
    如果这个函数是在一个DLL实现的,你就要把DLL对应的lib加入,如2楼说的形式
    如果这个函数是自己定义的,那么就是你没有把对应的.CPP加入到项目中