VS调试c++动态库最简单最高效的方法
2018-03-20 18:09
465 查看
原理是将dll工程属性修改为控制台属性,于是main函数就可以启动了。
有如下动态库代码【顺便写一个main函数调用】:
此时有两种方法可以修改工程属性
方法一:直接修改工程对应的vcxproj文件
1.将<SubSystem>Windows</SubSystem>
替换成<SubSystem>Console</SubSystem>
2.将<ConfigurationType>DynamicLibrary</ConfigurationType>
替换成<ConfigurationType>Application</ConfigurationType>
如图:
方法二:vs页面进行修改
配置类型改为应用程序exe
子系统改为控制台
属性修改完以后,就可以从main函数运行了。
如果不想修改成控制台程序,可以写winmain的入口:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
int x = fun(10);
return 0;
}
注意问题:
mfc动态库使用clr支持时,这个方法没法用
win32动态库clr支持时,调用也存在一些问题
有如下动态库代码【顺便写一个main函数调用】:
此时有两种方法可以修改工程属性
方法一:直接修改工程对应的vcxproj文件
1.将<SubSystem>Windows</SubSystem>
替换成<SubSystem>Console</SubSystem>
2.将<ConfigurationType>DynamicLibrary</ConfigurationType>
替换成<ConfigurationType>Application</ConfigurationType>
如图:
方法二:vs页面进行修改
配置类型改为应用程序exe
子系统改为控制台
属性修改完以后,就可以从main函数运行了。
如果不想修改成控制台程序,可以写winmain的入口:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
int x = fun(10);
return 0;
}
注意问题:
mfc动态库使用clr支持时,这个方法没法用
win32动态库clr支持时,调用也存在一些问题
相关文章推荐
- 逐段注释--最简单,最方便,最快速,最实用,最高效,最清晰,最直接,最好的调试方法
- vs调试动态库的方法(图解)
- VS平台简单的使用C++调用Python3.5的方法
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- VS2015 C#调试C++ dll时提示:“当前不会命中断点,因为还没有为该文档加载任何符号”解决方法From Eric Qu
- C++学习笔记——VS2015程序的简单调试
- VS和IE或者360兼容模式简单调试js方法
- VS下C++的调试方法
- C++ STL VC 最简单的按行读取文件方法
- 一个简单C++的调试代码
- .NET下一种简单的调试诊断方法(2)
- 用Delegate绕开频繁反射的又一个简单高效的方法
- VS2005里三种有用的调试方法
- 一个简单的消除调试打印方法
- VS 2005中调试JavaScript的方法
- 粘贴代码更简单的方法(保持VS.NET中的格式)
- 一个简单实用的ASP调试函数和使用方法
- .NET下一种简单的调试诊断方法
- 在VS.net调试环境中运行网站程序时ReportViewer控件的工具栏显示为英文的解决方法
- 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单而又行之有效的方法