如何才能让用户看不到我提供的类文件的源代码? 我正在为类用户编写一些类,但是为了不让用户可以修改具体的实现,所以我想问如何才能让用户看不到我提供的类文件的源代码?是不是建立 .lib文件?如何建立?或者是否还有其他的方法来封装源代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把类文件封装成一个动态链接库,给用户提供.dll和.lib文件就可以了 用静态库,建立工程 win32 static library, 直接把你的类加进去就可以了 MFC提供向导的,很简单,找篇文章看看就知道了。 其实正是这种考虑成就了COM。 做成dll最简单,静态库还要考虑编译器的兼容性 "把类文件封装成一个动态链接库,给用户提供.dll和.lib文件就可以了"还有提供类的头文件 楼上都说的很清楚了我实在没有什么好补充的了,介绍一个小方法吧,将你类的cpp文件编译之,生成obj文件,然后把h文件和该obj文件一起发布。(好烂的招数^_^)让用户在调用时加一句#pragma comment(lib,"debug\b.obj")//效果等同于在project-settings-link中加入即可可以看到,这种方法和lib的方法完全相同。其实我猜测obj和lib的结构应该类似的。 做成DLL文件,编译成二进制文件了,无法查看源码 .dll or .lib,你另外提供一个.h文件就OK windows网络编程可以抓取网页数据吗? 读取HID设备数据时ReadFile超时的问题 关于libjingle传送文件的问题 MFC求助,关于Radio控件的问题 如何在MyOLEDB中使用中文? 关于深入浅出MFC中第三章FRAME1程序的问题,在线等待 如何去除CString里面的前后空格 哪位知道GlobalAlloc函数在分配内存时,是否有最大16M的限制? 我的机子已经吃不消了,紧急求救!急!急!急! VC++的新麻烦!为什么总有这样的提示? 命名管道通信的问题! 菜鸟一问:DLL、ActiveX和COM的区别和联系
将你类的cpp文件编译之,生成obj文件,然后把h文件和该obj文件一起发布。(好烂的招数^_^)
让用户在调用时加一句
#pragma comment(lib,"debug\b.obj")
//效果等同于在project-settings-link中加入
即可可以看到,这种方法和lib的方法完全相同。其实我猜测obj和lib的结构应该类似的。