我在自己的程序里使用了加,解密函数,现在项目需要我把这两个接口公开出来,要被做成LIB文件和一个.h文件。
我没有做过类似的工作,请问该怎么做LIB文件,这和DLL有什么区别啊。

解决方案 »

  1.   

    作成静态库。
    作成DLL也可以提供这两个文件,只不过运行时还要提供 .dll
      

  2.   

    new->prejects->win32 static library
      

  3.   

    我试着做了一个,加了两个函数Fn1,Fn2,我把LIB加入到一个对话框程序里进行测试
    并在CPP文件中include了头文件,但编译是报
    testlibDlg.obj : error LNK2001: unresolved external symbol _Fn1
    testlibDlg.obj : error LNK2001: unresolved external symbol _Fn2
    Debug/testlib.exe : fatal error LNK1120: 2 unresolved externals不知道是什么原因,请教
      

  4.   

    试试改下这个:
    Project->Settings->C/C>Code Generation: Use run-time library:
    >(Debug) Multithreaded
    或者在文件头加上:
    #pragma comment (lib,"yours.lib")
      

  5.   

    你没有LINK你的lib吗?
    或者你用的是C语法,如果函数Fn1,Fn2是在.c文件中实现的,记得包含.h的时候加上extern "C"