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. Java控制语句——if语句

    Java控制语句分为三大类:①顺序结构:②选择结构:③循环结构. 选择结构又分为:①单选择结构:②双选择结构:③多选择结构. 主要涉及: if_else , switch , while , brea ...

  2. MongoDB ObjectId

    概述 > db.col.find() { , } { , } { , } { , } 每个文档中都有一个“_id”,她是一个12字节的BSON类型数据,格式如下 56c56dd4ca446fab ...

  3. 布置theano(Windows10,无cuda)

    软件包准备 1.Anaconda 下载地址,包含python.numpy.scipy.nose.pip等包,嗯,很爽. 2.tdm64-gcc 下载地址,windows下的gcc.g++编译器,用来t ...

  4. bootstrap datetimepicker时间日期控件

    github地址:https://github.com/smalot/bootstrap-datetimepicker Both Date and Time picker widget based o ...

  5. jnlp jws

    http://www.mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/

  6. paper 6:支持向量机系列三:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况。

    前面我们介绍了线性情况下的支持向量机,它通过寻找一个线性的超平面来达到对数据进行分类的目的.不过,由于是线性方法,所以对非线性的数据就没有办法处理了.例如图中的两类数据,分别分布为两个圆圈的形状,不论 ...

  7. ASP.NET MVC(三)

    ASP.NET Routing 模块的责任是将传入的浏览器请求映射为特有的MVC controller actions. 请求 URL 当我们不使用路由的时候 请求 http://server/app ...

  8. 记centos7中的network.service启动失败

    查看启动失败的服务: systemctl --failed 然后就发现了一个叫network.service 的服务启动失败了. 后来找到了原因, 是因为配置文件中没有写上网卡的硬件地址 配置文件所在 ...

  9. 机器学习实战5:k-means聚类:二分k均值聚类+地理位置聚簇实例

    k-均值聚类是非监督学习的一种,输入必须指定聚簇中心个数k.k均值是基于相似度的聚类,为没有标签的一簇实例分为一类. 一 经典的k-均值聚类 思路: 1 随机创建k个质心(k必须指定,二维的很容易确定 ...

  10. SDK Manager failed to install 'java.exe' locking directory

    转自:http://stackoverflow.com/questions/13587478/sdk-manager-failed-to-install-java-exe-locking-direct ...