您的位置:首页 > 其它

vs2010编写Dll, 及lib。并且debug

2018-03-08 08:32 141 查看
要把已有的静态lib 工程变为产生.dll 和.lib 的工程。修改属性配置后,只能产生.dll, 没有.lib. 在csdn中各种方法的提示下,最终用如下方法完成。
1. 参考如下blog http://blog.csdn.net/xdfyoga1/article/details/38042277
该blog写清楚了各种library如何调用 http://blog.csdn.net/lc22xytcedu/article/details/50251265
该blog中的方法“内容如下:_declspec(dllexport) 一定要加在函数声明和定义前面,否则在生成.dll的时候不会生成.lib(生成.dll的时候一般都会生成.lib,生成.lib的时候只有.lib)”, 在产生library的工程主函数的声明(.h)和定以(.c/.cpp)前添加“_declspec(dllexport) ”即可。
2. debug dll/lib 使用下面的方法: http://blog.csdn.net/u012702039/article/details/42101773
项目A是dll动态库项目。项目B是调用dll动态库的exe项目。怎么调试dll动态库里的程序呢?B生成解决方案之后,选择只运行,不调试(不能调试,因为要在dll项目中调试)。然后在A项目的调试->附加到进程,选择B运行后的exe。即可调试dll中的程序了。最近项目,没法这样调试,后来把B项目的配置信息改了下就可以了,具体改法,项目->项目属性页->配置属性->链接器->调试->生成调试信息->选择是(DEBUG)即可调试了。
3. 补充信息http://blog.csdn.net/witch_soya/article/details/7645493  

pragma comment的使用(转)

http://blog.csdn.net/qianchenglenger/article/details/21599235
http://blog.csdn.net/gshgsh1228/article/details/52141312 DLL和Lib的区别及调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: