VS 属性页面中Debug、Realease多线程调试
2017-05-02 09:26
281 查看
MFC的使用,有三种设置:
1.使用标准Windows库
2.在静态库中使用MFC:是将DLL中的相关代码写进EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行;
3.在共享DLL中使用MFC:指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件;
多线程调试
/MD:在dll中使用多线程,创建动态链接库的release版本,需要选择。
/MT: 在exe里使用多线程,创建exe的release版本,需要选择。
/MTd:同/MT一样,不过是在Debug版本中使用。
/MDL:同/MD一样,不过是在Debug版本中使用。
如果是Debug的“在静态库中使用MFC”,不要使用MDd,改用MTd,然后编译即可通过。
如果是Debug的“在共享DLL中使用MFC”,注意不要使用MTd,改用MDd;
如果是Release版本“在静态库中使用MFC”,不要使用MD,使用MT;
如果是Release版本的“在共享DLL中使用MFC”,不要使用MT,使用MD。
1.使用标准Windows库
2.在静态库中使用MFC:是将DLL中的相关代码写进EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行;
3.在共享DLL中使用MFC:指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件;
多线程调试
/MD:在dll中使用多线程,创建动态链接库的release版本,需要选择。
/MT: 在exe里使用多线程,创建exe的release版本,需要选择。
/MTd:同/MT一样,不过是在Debug版本中使用。
/MDL:同/MD一样,不过是在Debug版本中使用。
如果是Debug的“在静态库中使用MFC”,不要使用MDd,改用MTd,然后编译即可通过。
如果是Debug的“在共享DLL中使用MFC”,注意不要使用MTd,改用MDd;
如果是Release版本“在静态库中使用MFC”,不要使用MD,使用MT;
如果是Release版本的“在共享DLL中使用MFC”,不要使用MT,使用MD。
相关文章推荐
- vs 调试时只能是debug模式,不能是realease模式,否则会出现调试信息错误
- DEBUG和RELEASE 版本差异及调试相关问题(VS - VC++)
- vs 2005 express 版本 关于debug 调试时显示 无法找到msvcr80d.dll的错误 解决方法
- DEBUG和RELEASE 版本差异及调试相关问题(VS - VC++)
- Windows Phone开发之VS调试(Debug)技巧
- zend studio for eclipse 设置及 debug 页面跳转调试
- 几千年没写随笔了,今天做VS。NET开发遇到DEBUG调试失败,找到了解决方案,在这留着以后有用呢。
- zend studio for eclipse 设置及 debug 页面跳转调试
- Java Debug Interface(JDI)调试多线程应用程序
- VS 中C#下"的页面布局"简单设置のの"PageLayout属性"哪里去了
- VS debug调试方法
- 更改修改VS Visual Studio debug默认调试浏览器
- vs.net的调试小技巧之#define debug(适合新手)
- 用VS.NET调试ASP页面
- How to: Debug a Release Build (vs2010级以上版本Release下调试设置)
- [ZZ]vshost.exe调试宿主(VS Debug Host Process)进程详解及分析过程
- VISTA下VS调试 出现“Internet Explorer 无法显示该页面”错误
- vshost.exe调试宿主(VS Debug Host Process)进程详解
- 调试openfire的JSP页面,openfire debug
- VS中附加进程的方式调试IIS页面,以及设置断点无效问题解决