![](https://img-blog.csdnimg.cn/20210102225127453.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Visual Studio
收纳一些在使用和学习Vs时的内容,包括wpf,.NET等等。还有有关的一些操作。
gigi怪
这个作者很懒,什么都没留下…
展开
-
解决:应用程序无法正常启动0xc000007b
当我们都链接好相应的dll时候,却还是无法打开应用,并爆出了这样的错误。原因可能是库的版本问题。这里推荐一个小工具depends,它可以查找一个应用依赖的所有dll,并提供相应信息。查找发现,原来是这几个库拷错了,应用是x64,但是库的版本确实x86。重新拷贝正确的库便可解决上述问题。...原创 2021-07-23 18:28:02 · 203 阅读 · 0 评论 -
未加载Qt5Core.pdb
发布版本的时候,使用了windeployqt来生成相应的库,但是不小心直接在C:\Qt\Qt5.13.2\5.13.2\msvc2017_64\bin中生成了,覆盖掉了Qt5Core.dll,导致出现无法调试的结果。原创 2021-07-18 21:28:43 · 2486 阅读 · 5 评论 -
vs:关于工程链接中的“引用”
vs中,除了在属性->链接器中添加附加依赖项来链接dll之外,还可以直接在工程的引用中添加相应的工程,vs会自行加载。在这里勾选需要用到的,其他项目生成的库。原创 2021-06-16 16:50:08 · 217 阅读 · 0 评论 -
Qt5Widgetsd.dll和Qt5Widgets.dll区别
Qt5Widgetsd.dll是Debug版本所使用的库,而Qt5Widgets.dll是Release版本的库。Debug一般是公司内部调试所用,版本的发行一般是Release版本,所以不要发错了,不然就会出现找不到相应dll的错误。原创 2021-06-10 10:30:17 · 2066 阅读 · 1 评论 -
vs2015 调试时打开控制台
打开项目属性->通用属性->链接器->系统->子系统,在其中选择即可切换。原创 2021-02-04 15:49:51 · 3510 阅读 · 0 评论 -
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “stdafx.h“”?
当我们创建一个默认的控制台项目时,会发现有stdafx.h等文件会伴随生成,当我们把这些文件删除时,会出现以下错误。问题原因:1、预编译:编译器首先编译某个文件,然后将这个编译结果保存起来,之后如果有其他源文件包含了这个“预编译头文件”的时候,则自动从这个编译结果提取需要的信息进行编译。2、预编译结果文件(Precompiled header file):就是那个用来保存已经编译了的符号信息的文件(.PCH作为后缀)3、生成预编译结果文件(Create Precompiled header fil原创 2021-01-22 09:53:18 · 1069 阅读 · 0 评论 -
Visual Studio 2015 dll输出路径配置
1.dll输出路径配置属性 - 常规 - 输出目录2.lib输出路径链接器 - 高级 - 导入库原创 2021-01-15 16:07:50 · 525 阅读 · 0 评论 -
Visual Studio 2015 一些工程配置问题
1.C/C+±常规-附加包含目录点开编辑,里面包含的是一些三方库的include,即相关的头文件,例如项目中要使用Qt库,需要对用到的模块进行相关的配置。2.链接器-常规-附加库目录当使用一些三方库时,我们需要把一些静态库的路径配上去,以便于链接器在链接时找到相应的文件。3.链接器-输入-附加依赖项上述的附加库目录只是查找目录,类似环境变量 PATH;但是具体用哪一个lib时则需要指明,如果不在附加依赖项里填上,就需要在代码里用这样的语句代替。...原创 2021-01-09 18:25:23 · 126 阅读 · 0 评论 -
Visual Studio 2015 DLL封装与调试
1. 创建DLL工程创建工程后,可以看到工程中已经自动生成了几个文件:stdafx.htargetver.hdllmain.cppstdafx.cpp这些应该是工程固定创建的文件,接下来看一下文件里面的描述。(里面牵扯的东西太多,下面只是记录一下显而易见的内容)(1) stdafx.hstdafx全称为Standard Application FrameworkExtensions描述讲得很清楚,dll需要用到的头文件,可统一放到这里。(2)targetver.h大致是一些平台原创 2021-01-09 14:50:24 · 528 阅读 · 0 评论 -
Visual Studio 2015 新添加宏
项目中要到导入Qt库,正常情况下可以通过Qt Vs Tools->change project’s Qtversion来设置路径。但有一个工程无法打开此窗口。这个宏是类似环境变量,比如$(ProjectDir) (SolutionDir),这样的,我需要新添加一个变量宏,但是VS的GUI上貌似找不到新的变量的设置,但是Qt的VS插件可以设置(SolutionDir),这样的,我需要新添加一个变量宏,但是VS的GUI上貌似找不到新的变量的设置,但是Qt的VS插件可以设置(SolutionDir),原创 2020-12-28 09:48:48 · 594 阅读 · 2 评论 -
关于VS2017调试代码时显示“当前无法命中断点,还没有为该文档加载任何符号”
1.工具–>选项–>项目和解决方案–>生成并运行,取消勾选“在运行时仅生成启动项目和依赖项”。2.项目–>wpfApp属性,选择生成,取消下图两个选项勾选。3.工具–>选线,选择调试,常规,进行下图相应勾选和取消勾选。操作完后便可进行调试。...原创 2020-07-27 10:51:41 · 954 阅读 · 0 评论 -
(WPF报错)调用线程无法访问此对象,因为另一个线程拥有该对象
目标是创建一个线程不断读取数据显示画面,达到界面实时更新的效果。出现错误是因为,多线程之间,主线程的控制等等是被保护的。画面中的控件,若是由其他线程来控制,则应该调用委托。每个控件都继承了Dispatcher这个类,如上面的是控件Image。通过该调用去改变控件参数才是合法的。...原创 2020-06-24 15:01:32 · 523 阅读 · 0 评论 -
.Net 托管代码和非托管代码的区别
1.什么是托管代码(managed code)?托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段:1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#)2.托管代码编译为microsoft的平台专用语言。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly转载 2020-06-16 15:05:48 · 731 阅读 · 0 评论 -
Vs中的一些操作和常用快捷建
1.svn在一个大项目中,每个板块都分割出来给不同的人去完成,因此需要借助工具来实现同步,代码上传更新等。(1)update,更新至最想新版本。(2)查看上传历史这里可以看到被更改的有哪些文件,点击进去可以看到更改的详细内容。当然可以直接点击show change查看,被更改的文件左边会有一个小红点。(3)冲突解决update后代码若是有冲突,相应的文件上会有显示红色的感叹号,右击该文件,找到conflict,点击进去查看冲突,逐条去解决,最后记得确认。不解决coflict是无法提交的原创 2020-06-16 11:22:10 · 361 阅读 · 0 评论 -
Wpf几种基础布局
由于刚入手WPF没多久,对其使用一直依赖于控件的拖拽,而且通过一些移动来改变控件位置,以至于代码很臃肿和难以去修改管理,现在总结一下用到过得一些布局。参考文章:https://blog.csdn.net/woshisunjiale/article/details/541363231.窗口这是表示整个窗口,width和height为窗口长宽。2.Gird布局如下包在窗口内grid使界面成网格式,通过ColumDefinition和RowDefinition构建网格有几行几列。Width和He原创 2020-06-15 23:12:37 · 210 阅读 · 0 评论 -
Mfc学习笔记(2)
1.模态、非模态对话框(DoModel,Showwindow)(1)添加一模态个对话框,当点击计算时会弹出。模态对话框即其弹出后,其他对话框无法接受数据,必须先操作该对话框。(如警告⚠,提示等对话框)首先在对话框上添加类,在主窗口计算控件中槽函数如下(2)创建非模块对话框在主窗口类中创建该对话框类的指针,CTipDlg* m_pTipDlg。2.属性页对话框...原创 2020-06-01 20:12:56 · 165 阅读 · 0 评论 -
VS中依赖库路径配置
Vs工程属性配置进行依赖库依赖文件的路径设置。安装最下面两个应用,上面七个文件是本工程依赖文件,需要进行路径的配置。操作步骤如下:1. 添加系统环境变量(1)右击“我的电脑”,打开属性,打开“高级系统设置”----“环境变量”。(2)点击“新建”,创建新的用户变量。(3)输入变量名和变量值。变量名随用户自己设置,推荐设置成与依赖文件名相对应的名称,例如下图“PCL_ROOT”对应着PCL这个依赖文件,而其变量值则应设置为该依赖文件所在的全局路径。如此形成一种对应替换关系,即引用变量名,则会原创 2020-05-27 14:05:44 · 1619 阅读 · 0 评论 -
Mfc学习笔记(1)
之前都是在用inux并没有接触到vs,所以实习的时候就很懵,参照着QT学习一下MFC,熟悉下这个框架。一.创建一个MFC应用新建项目,选取MFC应用,并在应用类型选择上选择基于对话框。二.一些源文件(1)MFCApplication3.h不知道是什么,还有MFCApplication3.cpp,大概是程序的入口,这里先不管。(2)MFCApplication3Dlg.h即为窗口的类声明,...原创 2020-05-12 18:08:01 · 165 阅读 · 0 评论