VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3328|回复: 6

win32的窗口例程报错 “msb6006,cl.exe已退出,代码为2

[复制链接]
87_avatar_middle
最佳答案
0 
donate_vip 发表于 2019-6-16 20:30:26 | 显示全部楼层 |阅读模式
孙鑫的《深入理解vc》调用windows API函数编写的窗口例程,就是那种典型的设计窗口,注册窗口,创建窗口,消息循环那种,出现   error MSB6006: “CL.exe”已退出,代码为2的报错。  环境是vs2019.
运行其他教程的例程也会出现这种报错,并且在生成时会转换,这个转换是什么意思,请大神指导下。怎么没法添加附件呢?我把代码粘贴进来吧。
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
)
{




上一篇:vc错误提示问题
下一篇:VC玩转WebBrowser控件 没有Navigate2成员函数
81_avatar_middle
最佳答案
3 
online_supermod 发表于 2019-6-17 11:06:25 | 显示全部楼层
我用 vs2013 编译代码,貌似没出现你说的问题。。。是不是楼主的VS2019的环境有问题。
新建一个 Win32 的工程,之后直接编译,看看默认的工程也有问题吗?
87_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-6-18 12:18:33 | 显示全部楼层
Debug 发表于 2019-6-17 11:06
我用 vs2013 编译代码,貌似没出现你说的问题。。。是不是楼主的VS2019的环境有问题。
新建一个 Win32 的 ...

我发现有几个问题。1、在打开其他程序时(打开.dsw文件)时都会出现要求“单向升级”
2,在升级完后的情况下,生成时都会报错  MSB 6006 cl.exe 已退出,代码为2  
双击报错会跳转到   .targets  文件的   
<CL Condition="'%(ClCompile.PrecompiledHeader)' != 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true' and '%(ClCompile.CompilerIteration)' == '' and @(ClCompile) != ''"         
我感觉环境有问题,但是不知道从哪里排查走?是不是像网上说的去查找某个路径的文件
你也是用我发的源代码调试的吗?
87_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-6-28 00:23:41 | 显示全部楼层
找到办法了。将首页和项目页下的‘开发平台’选为X64即可
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-7-24 18:18:59 | 显示全部楼层
周南 发表于 2019-6-28 00:23
找到办法了。将首页和项目页下的‘开发平台’选为X64即可

嗯,确实是这样:

先检查函数返回值,可能某个函数没有返回值。在程序代码正常的情况下按以下操作
我的编译器是vs2019,处理方法是 打开-项目-属性按如下操作:
win32的窗口例程报错 “msb6006,cl.exe已退出,代码为2
47_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-10 12:55:10 | 显示全部楼层
Syc 发表于 2019-7-24 18:18
嗯,确实是这样:

先检查函数返回值,可能某个函数没有返回值。在程序代码正常的情况下按以下操作

没成功怎么办win32的窗口例程报错 “msb6006,cl.exe已退出,代码为2
21_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-18 02:16:21 | 显示全部楼层
的确是这样,我给了也可以了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-27 00:17

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表