现公司有一软件源码欲对客户开放一部分,想把其余部分生成为dll或是lib文件,
请教是否要以函数为单位一个个提出作到dll或是lib文件中去,可否可以文件为单位。
主要目的是客户只能看到有限的几个.cpp文件,其余部分隐藏,并且客户可以编译该工程,不知该如何实现较为方便?

解决方案 »

  1.   

    最最简单的方法是你可以把他们编译成的obj文件直接当成Cpp文件,加到你的工程中去
    或者直接做一个lib库工程,把生成的lib库给用户不管怎样作,应该把结构、类、变量、函数的声明公开出来,放在头文件中
      

  2.   

    谢谢bluebohe(薄荷),
    能否具体些啊,因为以前没有这样作过,再次感谢
      

  3.   

    我是建了一个空的lib工程,然后把相关的.cpp,.h加进去,编译后出一大堆错误,如:
    missing ';' before identifier 'm_wndStatusBar'其实该处并无错误
      

  4.   

    作一个文件A.CPP把你要发行的文件放进去。下一步就作一个DLL把这个CPP放进去就行了!需要三个文件.cpp/.def./.h。