我正在为类用户编写一些类,但是为了不让用户可以修改具体的实现,所以我想问如何才能让用户看不到我提供的类文件的源代码?
是不是建立 .lib文件?如何建立?或者是否还有其他的方法来封装源代码?

解决方案 »

  1.   

    把类文件封装成一个动态链接库,给用户提供.dll和.lib文件就可以了
      

  2.   

    用静态库,建立工程 win32 static library, 直接把你的类加进去就可以了
      

  3.   

    MFC提供向导的,很简单,找篇文章看看就知道了。
      

  4.   

    其实正是这种考虑成就了COM。
      

  5.   

    做成dll最简单,静态库还要考虑编译器的兼容性
      

  6.   

    "把类文件封装成一个动态链接库,给用户提供.dll和.lib文件就可以了"还有提供类的头文件
      

  7.   

    楼上都说的很清楚了我实在没有什么好补充的了,介绍一个小方法吧,
    将你类的cpp文件编译之,生成obj文件,然后把h文件和该obj文件一起发布。(好烂的招数^_^)
    让用户在调用时加一句
    #pragma comment(lib,"debug\b.obj")
    //效果等同于在project-settings-link中加入
    即可可以看到,这种方法和lib的方法完全相同。其实我猜测obj和lib的结构应该类似的。
      

  8.   

    做成DLL文件,编译成二进制文件了,无法查看源码
      

  9.   

    .dll or .lib,你另外提供一个.h文件就OK