MFC项目的一个疑问,
MFC项目的一个疑问,求助!!!!!小弟刚进了一家公司不久,公司给了我一份代码,研究了一段时间代码,发现一个问
MFC项目的一个疑问,求助!!!!!
小弟刚进了一家公司不久,公司给了我一份代码,研究了一段时间代码,发现一个问题,代码中有些代码只有头文件,没有cpp文件,我非常确定确实没有,我想公司可能是为了保密重要代码,我也不奢求能看到代码,但是我就一个大疑问,这是怎么做到的?只有头文件却没有cpp,而且头文件里也没用__declspec(dllexport)这样的关键字,所以也不是dll,请问各位大神,这是怎么做的? MFC mfc dll
[解决办法]
都在lib文件里面!
[解决办法]
有声明就可以用了啊。
链接时加上对应的lib就可以了。
[解决办法]汗啊。。。。
是VS写进去的。有专门的dll工程,自己编写一个dll/lib就知道了。
头文件只是说明函数原型,好让你的调用格式是正确的。(编译时检查)
也就是,只有头文件也可以编译通过,但是如果不把dll或者lib包含进来,找不到源码执行会出错。
[解决办法]能编译通过?
编程成lib或dll后,declspec(dllexport)可以删掉的
[解决办法]可以在编译选项设置
一种是动态库(.dll),会生成dll和lib
另一是静态库(.lib),只有lib
[解决办法]如果没有DLL的话,那么这个LIB文件应该是写成静态库的形式的。你可以看一个LIB的大小,如果比较大,那就说明LIB是静态库,即代码是写在LIB中的,如果LIB比较小,那这个LIB是配合DLL用的。
[解决办法]不好意思,刚才看错了。
你这个属于静态库,静态库的好处在于,很多系统关联DLL的都编入进Lib中去。即使本身系统没安装基本支持文件,也可以启用。坏处是消耗空间巨大。