8、错误 C2440: “static_cast”: 无法从“void (__thiscall CView::* )(UINT,LONG)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”  问题

原因:VC6.0的消息映射函数方法,升级至VS2005以后,不能再这样使用。

解决方法:把原来的消息函数返回值类型改为LRESULT,函数内可以随便写个return TRUE; 然后消息函数的参数必须改写成(WPARAM wParam,LPARAM lParam)而不论这两个参数是否用得到;最后,消息映射如ON_MESSAGE(UM_PROGRESS,&OnProgress) 这样就没问题了,祝你成功!

7、解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题

解决方法:VS2015调试中出现上述问题,我们需要手动改变/ZI命令行选项 或者 /Gy命令行选项,
进入“项目”—>“属性”—>“C/C++”

(1)—>“常规”—>“调试信息格式”—>选择“程序数据库(/Zi)”或“无”

或者
(2)—>“代码生成”—>“启用函数集链接”—>选择“是 (/Gy)”

1、关闭主窗体时,其他窗体仍显示,并且仍处于调试状态等

原因: 1)Form.Show();//脱离主线程显示

    2)Application.Exit(); //通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。

    3)Environment.exit(0);//立即终止

因此,想立即终止用:Environment.exit(0);想处理了消息后关闭所有应用程序窗口,用Application.Exit();

2、后期生成事件内拷贝生成后的dll,报“错误 170”

原因:命令copy "$(SolutionDir)Src\Dependencies\7z.dll"  "$(SolutionDir)\Build\bin\"   /y 中的copy命令错误。

解决方法:将copy 改为 xcopy。即命令改为:xcopy "$(SolutionDir)Src\Dependencies\7z.dll"  "$(SolutionDir)\Build\bin\"   /y

注:1) rmdir /S /Q (/S 除目录本身外,Q 安静模式)

   2) xcopy (/E 所有, /S 除了空的,/T 创建目录结构,但不复制文件。/Y 复制文件审核设置(隐含 /O)。/D:m-d-y 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。)

3、编程时引用的dll库内的类可用,编译时却报找不着引用的库。

原因:与应用程序的目标框架的类别有关。

解决方法:

  法一:如在属性-->应用程序-->目标框架:将.Net FrameWork4.0 Client Profile 改为.Net FrameWork4.0

  法二:将引用的dll升级更高版本(如将log4net.dll从1.2.10.0升级为1.2.11.0)

4、全局程序集缓存引起的问题。应用程序的目标框架,引用的dll都正确,却报错。如:程序代码及nhibernate.dll引用的log4net.dll的1.2.10.0版本,编译正常,运行报:“未能加载文件或程序集或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。”

原因:

1)全局程序集缓存中的dll版本与引用的版本不一致。全局程序集缓存中的log4net.dll版本是1.2.11.0;

2)引用的1.2.10.0版本的dll名不是log4net.dll而是log4net10.dll

解决方法:法一、在全局程序集缓存中卸载高版本dll、安装低版本dll(如:log4net.dll 卸载1.2.11.0版安装1.2.10.0)

法二:将法一中的安装低版本dll(如:log4net.dll 卸载1.2.11.0版安装1.2.10.0)改为:首次加载dll时,dll名与空间名一致(如:将引用的1.2.10.0版本的dll名log4net10.dll改回log4net.dll)

安装dll在全局程序集缓存中需要dll名和空间名一致,否则安装不上。

注:1)打开GAC(全局程序集缓存):开始菜单-Microsoft Visual Studio -Visual Studio Tools-Visual Studio 2008 命令提示,在控制台中输入 gacutil.exe

  2)若无法卸载全局程序集缓存内dll: 一个或多个应用程序需要此程序集。则查看“挂起引用”中的程序,先卸载掉(如:HTML5PointSDK)再卸载全局程序集缓存内dll

  3)卸载:gacutil.exe /u log4net;安装:gacutil.exe /i E:\working\Build\PMaker.Build\bin\log4net.dll

6、程序权限问题

VS中遇到的奇怪问题的更多相关文章

  1. 大侠稍等!URL 中为何出现奇怪的字符

    为什么中文名称的图片打开后网址是一串乱码?为什么好好的短网址复制粘贴就变长了一大长串?罪魁祸首居然是-- 杭州终于出梅了!二狗子看到气象台发布的消息,开心的不得了.杭州的雨从五月底一直下,每天除了雨还 ...

  2. CAN开发中遇到的奇怪问题

    问题背景: 之前在做USBCAN2开发过程中,遇到一个奇葩问题,当我们加上其中某一句代码时,我们的程序会走不下去,得不到数据,而且在调试的过程中,你也不能暂停,不然,你也得不到数据.后来参考网上一篇帖 ...

  3. Node.js中 express-session的奇怪问题

      var session = require('express-session');   app.use(cookieParser()); 行 登录以后访问的时候有时候会报这样的错误: The la ...

  4. ArcGISEngine中GP工具奇怪错误问题error(s) have been detected for layer

    运行时环境:使用CADToGeodatabase工具执行DWG文件转gdb过程,多次执行(即执行完一个dwg转gdb,再执行另一个dwg转gdb),执行失败 错误描述:首先执行CADToGeodata ...

  5. C# winform中组合键奇怪不响应问题

    再winform中使用ProcessCmdKey处理快捷键响应,针对单一快捷键响应没有任何问题.但是针对组合键总是无法响应,如下: protected override bool ProcessCmd ...

  6. odoo views中html的奇怪问题

    在我创建了字段类型为 fields.Html 以后,确出现了两种不同的情况 下图中,content是此类型的,可以正常显示不需要加widget(小部件)="html" <fo ...

  7. JavaScript中的"奇奇怪怪"

    filter等方法的隐式转化 var list = [1,,2,,0,5,9];console.log(list[1]); // console: undefinedconsole.log(list[ ...

  8. NHibernate中session.update()及session.merge()的区别

    今天的工作中遇到一个奇怪的问题,如下: "a different object with the same identifier value was already associated w ...

  9. vagrant nginx php开发环境中浏览器访问js文件,文件中出现乱码的解决方法

    当nginx配置 sendfile设置为on时,某些js文件中会出现奇怪的字符: ����������������� 不管怎么刷新,重启服务都无效: 通过google搜索之后发现原来是因为开启send ...

随机推荐

  1. 学习OpenCV——OpenMP

    转自:http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html openMP的一点使用经验   最近在看多核编程.简单来说,由 ...

  2. HTML语言的一些元素(二)

    3)表示元素:<b>,<i>,<u>,<s>,<tt>,<sup>,<sub>,<strike>,< ...

  3. maven增加Spring

    对于javax.annotation,spring某些注解要用的,比如:@Resource.   使用Maven管理基本的Spring依赖关系 Spring被设计为可高度模块化的 —— 使用Sprin ...

  4. 阶乘之和 & 程序运行时间 & 算法分析

    实例:输入n,计算S = 1! + 2! + 3! + 4! + ... + n!的末六位(不含前导0).其中 n ≤ 106. 分析:考虑到数据溢出后程序如下: #include <stdio ...

  5. CSS 中文字体的英文名称

    宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaHei 微软正黑体 Microsoft JhengHei 新宋体 NSimSun 新细明体 PMingLiU 细明体 Ming ...

  6. 暴力枚举-数长方形(hdu5258)

    数长方形 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. JS 实现中英文翻译

    缺点就是还是会闪出中文,但是效果还行. var langPackage = { "主题":"Title", "下一页":"Next ...

  9. MySQL 中NULL和空值的区别 (转载 http://blog.sina.com.cn/s/blog_3f2a82610102v4dn.html)

    平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...

  10. Android 5.0新特性了解(二)----RippleEffect

    1.本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果( RippleEffect),以下介绍的实现方式都是调用Android5.0的新API,并非自定义实现,所以支持在Andr ...