如何将VS向导生成的DLL工程切换到EXE配置
2016-08-16 17:44
381 查看
如何将VS向导生成的DLL工程切换到EXE配置
问题现象操作步骤
问题现象
调试一个大的工程时手动对编写的代码进行单元测试,已经在工程属性对话框中将“配置”生成模式从“DLL”切换到“应用程序(即EXE)”配置。具体如下图操作。
但是编译时仍然提示如下错误:
1>Creating library D:\...\LAC_IO.lib and object D:\...\LAC_IO.exp 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol WinMain referenced in function __tmainCRTStartup 1>D:\...\LAC_IO.exe : fatal error LNK1120: 1 unresolved externals
后来查阅MSDN文档,发现这是定义了Windows程序的入口点但是没有找到匹配的位置。于是,对程序的子系统进行了如下修改。
将生成DLL配置时默认的“Windows子系统”切换为“Console(即控制台)子系统”,切换后的设置如下。
进行了这一步更改后,编译不在出现无法解析WinMain的错误提示。
虽然使用VS进行DLL联调也很容易进行,不过有时需要进行简单的单元测试。使用这个小技巧可以方便调试程序时临时切换DLL配置到EXE来达到此目的。
相关文章推荐
- 如何将VS向导生成的DLL工程切换到EXE配置
- 在VS中如何把exe关联到DLL工程中
- VS 2005如何在C++动态库(.dll)工程中生成相应的*.lib
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- vs.net环境如何生成dll和exe文件
- Vs2005下配置生成的dll的版本信息
- 如何将MFC生成的exe转换为DLL
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- Cmake编译OpenCV和如何在VS工程中配置来使用编译后的OpenCV进行跟踪调试问题
- 多平台工程生成工具CMAKE如何创建VS工程组——folder属性
- VS工程配置输出debug版dll及copy到指定目录,执行bat脚本的方法
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- VS2013如何生成exe文件以及如何更改exe程序图标
- Hotfox插件向导生成工程后配置的调整
- C#工程引用dll如何配置
- 开发ASP.NET如何将App_Code文件夹中的共享代码配置生成多个Dll
- 如何在VC工程生成的exe当中添加不常见的资源(比如说zip包)
- 对于解决一些VS 2010/2012 C++ 生成的exe在非编译环境电脑中缺失dll的方法
- Cocos2d-x win7 + vs2010 配置(如何创建cocos2d-x工程,解决各种头文件包含错误、lib库引用错误 及dll链接错误)