![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS工程问题
1390811049
这个作者很懒,什么都没留下…
展开
-
VS自带工具:dumpbin的使用查看Lib,dll等
有时候我们想查看一个exe引用了哪些动态库,或者我们想看某个动态库包含哪些接口函数,这个时候可以使用dumpbin.exe工具:1.输入Dumpbin -imports calldll.exe查看它的输入信息,可以看到它加载了**.dll2.输入dumpbin –exports dlltest.dll,列出导出函数*开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools ->“Visual Studio 命令提示(转载 2021-07-01 00:00:52 · 719 阅读 · 0 评论 -
VS Qt切换版本失败
如果将QTDIR设置到系统的环境变量, 在切换不同版本的时候容易发生,Qt库连接错误的问题,存在系统变量情况下, vs中用add-in插件设置qt版本也不起作用,默认还是查找系统$QTDIR对应Qt版本路径,解决方法直接删掉系统的环境变量,设置相应版本路径就可以。或写一个脚本启动vs,临时改变系统环境变量。...原创 2019-09-06 11:07:01 · 1580 阅读 · 0 评论 -
VS调试Qt源码
1. 安装或者下载QT源码2. 最好自己编译一下3.在VS的配置中加入编译好的目录4.如果源码路径有变动,VS会让你重新选择源码路径,接着断点就可以进入qt源码了原创 2020-12-15 13:40:42 · 899 阅读 · 0 评论 -
VS设置release版本可调试
修改项目配置原创 2020-12-14 13:47:41 · 437 阅读 · 1 评论 -
用Qt VS Tools打开QtCreator创建的工程因编码问题编译不过
用notepad++打开cpp,转成utf8编码原创 2020-11-27 11:25:28 · 255 阅读 · 0 评论 -
VS 查看类内存布局
vs输出class布局方法:先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局这个开关输出所有类, 主要是一大堆编译器内部的结构的内存布局, 其实还有一个开关是d1reportSingleClassLayout用起来是这样:-d1reportSingleClassLayoutCTest test.cpp或者-d1reportSingleClassLayoutCTest切切注意, Layout跟指.原创 2020-11-23 10:11:46 · 1013 阅读 · 0 评论 -
无法解析的外部符号 QString::fromStdWString
一般的代码里(或者叫默认)都设置wchar_t做为内置类型,但现在有两个静态库,一个要求wchar_t为内置类型,另一个要求不将wchar_t做为内置类型,否则就会出现errorLNK2019:无法解析的外部符那么现在的情况就是:实质上其中一个lib中的函数以wchar_t*作为字符串,另外一个lib中的函数以unsignedshort*作为字符串。如果不重新编译lib,解决办法就是改头文件,现在两个lib的头文件里的函数声明,都是声明用wchar_t*作字符串,但实质上其中一个lib导出...原创 2020-10-17 11:22:53 · 2105 阅读 · 0 评论 -
VS2017 编写汇编
汇编语法高亮插件:asmhighlighter原创 2019-11-07 23:46:37 · 1212 阅读 · 0 评论 -
error C3688: 文本后缀 __FSTREXP 无效未找到文文本运算符或文本运算符模板“operator __FSTREXP
error C3688: 文本后缀“__FSTREXP”无效;未找到文文本运算符或文本运算符模板“operator """"__FSTREXP”__FUNCTION__作为宏参数时,前后要有空格#define dPrintA(_x_) OutputDebugStringA(_x_)修改为#define dPrintA(_x_) OutputDebugStringA( _x_ )...原创 2020-06-18 23:00:55 · 3855 阅读 · 0 评论 -
多线程MT和多线程MD的区别
多线程MT加载的是静态运行时库,属于C语言版本;而多线程MD版本加载是动态运行时库,属于微软版本。在工程属性窗体中选择配置属性,C++选项的代码生成多线程调试 DLL (/MDd)和多线程调试 DLL (/MTd)是Debug版本,后面没有d的是Release版本。一、全局堆句柄不一样。网上有一个说法,就是一个线程一个栈,一个模块一个堆。前者很容易有理解,每个线程创建的时候在CreateThread中都能制定默认栈大小,只是很多情况下都取了默认值。而一个模块一个堆呢?其实很简单测试,如果是一个多线程转载 2020-06-12 11:23:25 · 747 阅读 · 0 评论 -
解决error C2760:语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”
解决办法:C/C++ -> 语言 -> 符合模式,修改为否原创 2020-05-27 22:19:19 · 1430 阅读 · 1 评论 -
进入函数直接崩溃,可能是爆栈了
进入函数直接崩溃,可能是爆栈了原创 2020-05-08 17:19:40 · 575 阅读 · 0 评论 -
在debug模式下编译提示c1xx : fatal error C1083: 无法打开源文件: “generatedfiles\release\moc_XXX.cpp
打开项目的vcxproj文件 <ClCompile Include="generatedfiles\Debug\moc_SFQTPictureEx.cpp"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedF...原创 2020-04-20 13:59:19 · 3324 阅读 · 0 评论 -
fatal error LNK1103: 调试信息损坏;请重新编译模块
fatal error LNK1103: 调试信息损坏;请重新编译模块属性->链接器->调试->生成调试信息 改成否原创 2020-04-03 19:22:49 · 759 阅读 · 0 评论 -
程序崩溃,VS输出Critical error detected c0000374
1. 可能崩溃在申请内存的地方,也可能崩溃在使用内存指针的地方2.debug模式下没有出现release必现但是每次崩溃的地方不一样原因:堆数据被溢出篡改了,即堆破坏问题1.指针访问越界2.内存已经释放了,还是继续往该内存写数据,注意智能指针的释放时机...原创 2020-03-09 20:45:14 · 4812 阅读 · 0 评论 -
VS卡顿优化
搜索codelens, 将启用 取消勾选,重启VS关闭git工具试试。工具 - 选项 - 源代码管理 - 插件选举 - 当前源代码管理插件 选择 无原创 2019-12-30 12:55:06 · 400 阅读 · 0 评论 -
无法解析的外部符号
反复检查之后附加库目录附加依赖项都没有问题之后发现是预处理器中没有SF_WIN32 宏导致LLONG 定义与SDK的定义不符原创 2019-11-14 14:34:59 · 1019 阅读 · 0 评论 -
VS中配置变量覆盖系统的环境变量
找到DepartmentInforSys(项目名).vcxproj.user文件 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <QmlDebugSettings>file:$(ProjectGuid),block</QmlDebugSettings&g...原创 2019-11-08 20:13:59 · 1213 阅读 · 0 评论 -
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义造成的。搜索vc下的头文件,发现在basetsd.h头文件中有POINTER_64的定义,而在winnt.h头文件中也包含了该头文件。而在dxsdk9中也有basetsd.h头文件,而该文件无POINTER_64的定义,因此编译通不过。 解决方法: 1)调整头文件搜索顺序,把Dire...原创 2019-09-16 20:20:47 · 2800 阅读 · 0 评论