我要写一个LIB是不是只要写个DLL,然后用生成的LIB文件就可.
如果不是,我怎样在static lib里导出一个类,最好有例子,分数照饱给.

解决方案 »

  1.   

    lib文件记录的是DLL的信息,DLL才是真正的可执行的代码,二者缺一不可。当然有很多DLL是COM,那么它可以是独立的,也有LIB文件独立的,不过很少用到
      

  2.   

    不是,静态lib里的是代码,不需要dll
    而引用dll导出的lib时,程序运行时还需要dll
      

  3.   

    明白了,两者是不同的.
    我找到静态LIB的例子都是简单的导出函数,导出类该怎么写?怎么调用呢?我就不发新贴了,请大家帮助,我着急的,谢谢!
      

  4.   

    句我所知,静态的lib可以防止别人看到你的代码,不如你不希望别人知道你的新技术你就可以用lib很不容易被人破易的
      

  5.   

    比如:
    #ifndef _MYMATH_H#define _MYMATH_Hextern “C”{int Summary(int n);int Factorial(int n);}#endif是不是都要extern “C”?
    定义一个类怎么写?
      

  6.   

    http://expert.csdn.net/expert/topic/1034/1034807.xml
      

  7.   

    定义一个导出类,在扩展DLL中的头文件声明如下:
    class AFX_EXT_CLASS CWndOP : public CWnd 然后在需要的时候包含这个头文件
      

  8.   

    好像就当是cpp文件写就可以了。
      

  9.   

    lib文件有两种:一、是DLL文件的导入库lib文件;二、是静态链接库(Static Library)库文件lib文件。前者只是包含动态链接库DLL中导出函数的重定位信息,而真正的动态链接库库文件是DLL文件;后者就是一个库文件。DLL文件的编写和使用众所周知,而Static Library的编写及使用在现在的多任务OS时代好象涉及的人不多?其实简单得让人吃惊。首先用VC向导新建一个Win32 Static Library工程,接下来我们在其中Insert New Class,然后就可以添加需要的函数,编译、链接生成.lib文件。调用与隐式调用DLL一样!
      

  10.   

    谢谢大家,解决问题了.
    再问下我在VC里调用,是否需要
    extern “C”
    周末一同给分了.