随笔分类 -  C++、QT

C、C++, 开发过程中的总结与体会,方便知识复习与后来者快速学习。另外也尽量的包括Win32,MFC开发框架下的快速提高与成熟。
摘要:一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindo 阅读全文
posted @ 2019-10-27 17:04 wenglabs 阅读(527) 评论(0) 推荐(0) 编辑
摘要:其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 有两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,Shell 阅读全文
posted @ 2019-10-27 17:03 wenglabs 阅读(3401) 评论(0) 推荐(1) 编辑
摘要:一、概念 1. GDI:(Graphics Device Interfase)图形设备接口,是一个应用程序与输出设备之间的中介。 一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。2. DC:(Device Context)设备描述表,是一种Wi 阅读全文
posted @ 2019-10-27 16:43 wenglabs 阅读(2129) 评论(0) 推荐(0) 编辑
摘要:于CSDN 2014-01-17 与静态数据成员一样,静态成员函数是类的一部分,而不是对象的一部分。如果要在类外调用公用的静态成员函数,要用类名和域运算符"∷"。如Box∷volume( );实际上也允许通过对象名调用静态成员函数,如a.volume( );但这并不意味着此函数是属于对象a的,而只是 阅读全文
posted @ 2019-10-27 16:32 wenglabs 阅读(1771) 评论(0) 推荐(0) 编辑
摘要:vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。注:vector容器内存放的所有对象都是经过初始化的。如果没有指定存储对象的初始值,那么对于内置类型将用0初始化,对于类类型将调用其默认构造函数 阅读全文
posted @ 2019-10-27 16:02 wenglabs 阅读(392) 评论(0) 推荐(0) 编辑
摘要:转自cs_wu原文 C++ char*,const char*,string的相互转换 1. string转const char* 2. const char*转string 3. string转char* 4. char*转string 5. const char*转char* 阅读全文
posted @ 2019-10-21 18:56 wenglabs 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:一、Qt和Qt Creator的区别 Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。 Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。 二、下载 qtcreator是Qt开 阅读全文
posted @ 2019-10-13 23:26 wenglabs 阅读(131651) 评论(5) 推荐(10) 编辑
摘要:1 问题还原 这里我有三个源文件:Base.hpp, Base.cpp 和 main.cpp 在Base.hpp里面定义一个基类,注意,基类只包含构造函数和析构函数的声明,函数在Base.cpp里实现。 此外在Base.hpp中还有一个函数的定义(函数声明和定义都在Base.hpp文件中)三个文件代 阅读全文
posted @ 2019-07-21 18:13 wenglabs 阅读(3245) 评论(1) 推荐(1) 编辑
摘要:转自mahong100原文 无法解析的外部符号的几种可能 1. lib 文件未引入。 可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。 2. 类方法的实现未加类标识。 如, “CTest::Connect(void) { 阅读全文
posted @ 2019-07-21 16:54 wenglabs 阅读(15024) 评论(0) 推荐(0) 编辑
摘要:1 错误提示 error LNK2019: 无法解析的外部符号 __imp_FreeImage_Allocate,该符号在函数 "public: bool __cdecl colmap::Bitmap::Allocate(int,int,bool)" (?Allocate@Bitmap@colmap 阅读全文
posted @ 2019-07-21 13:16 wenglabs 阅读(7390) 评论(0) 推荐(2) 编辑
摘要:1.错误提示与原因分析 或者是提示:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2。 此类问题出现的根本原因就是,你引用的lib库的debug或release版本,与本工程的dubug或release版本不符合。这类问题在引用文件 阅读全文
posted @ 2019-07-21 12:40 wenglabs 阅读(24329) 评论(1) 推荐(2) 编辑
摘要:报的完整错误为: 大概意思就是:VS2017 15.8版本修复了老版本有关对齐存储部分缺陷,但修复本身也有缺陷。如果不想编译时报这个问题,就在预编译时定义一个宏 _ENABLE_EXTENDED_ALIGNED_STORAGE 或者 _DISABLE_EXTENDED_ALIGNED_STORAGE 阅读全文
posted @ 2019-07-20 00:29 wenglabs 阅读(1524) 评论(0) 推荐(0) 编辑
摘要:直接给解决方法了,不废话。 Qt5的路径,请参考:C:\Program\IDE\Qt\Qt5.13.0\5.13.0\msvc2017_64\lib\cmake\Qt5 参考文章 CMake配置VTK时Qt5_DIR-NOTFOUND的解决方法 阅读全文
posted @ 2019-07-20 00:23 wenglabs 阅读(7544) 评论(1) 推荐(1) 编辑
摘要:转自原文 error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译 解释 默认情况下,对象文件最多可存放 65,536 (2^16) 个可寻址的节。/bigobj将该地址容量增加至 4,294,967,296 (2^32)。大多数模块将从来不会生成包含数超过 65,53 阅读全文
posted @ 2019-07-20 00:20 wenglabs 阅读(2411) 评论(1) 推荐(0) 编辑
摘要:1. 下载与安装 1.1 安装方法1 (1) 下载 https://www.boost.org/ 或者使用 https://sourceforge.net/projects/boost/files/boost-binaries/ 当前最新版本是1.70.0 (2)配置 下载好后,解压到自己的IDE库 阅读全文
posted @ 2019-07-18 00:04 wenglabs 阅读(1479) 评论(0) 推荐(2) 编辑
摘要:1. cuda的安装 到 https://developer.nvidia.com/cuda-downloads (旧:URL )去下载。在安装的时候一定要自定义安装,否则将会安装很多无用的东西。安装的选项,可以选择不更新驱动程序。 或者下载离线文件安装 安装,选择自定义安装。 安装后,和英伟达cu 阅读全文
posted @ 2019-07-17 00:21 wenglabs 阅读(168152) 评论(0) 推荐(3) 编辑
摘要:一、结构体和类非常相似 1,定义和使用非常相似,例子如下:public struct Student{ string Name; int Age;}public class Question{ int Number; string Content;}使用:Student s=new Student( 阅读全文
posted @ 2018-04-14 14:57 wenglabs 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:转自原文 编译和使用zlib 由于要编译Cesium Terrain Build,其中不仅需要gdal,还用到了zlib,所以此时不得不总结一下Zlib的编译之道了。 在windows下用到zlib库,现成的库都是release版本的,如果项目是debug的就会导致一大堆符号错误,无奈只得自己重新编 阅读全文
posted @ 2018-04-13 21:04 wenglabs 阅读(711) 评论(0) 推荐(0) 编辑
摘要:转自wo13142yanyouxin原文 vs2013载入zlib库,即include "zlib.h" 在程序中,我们经常要用到压缩,解压函数。以压缩函数compress为例进行说明。步骤如下: 1,官网(GO TO)上下载zlib库,我下载的是zlib-1.2.11库(当下最新的就好),解压文件 阅读全文
posted @ 2018-04-08 17:04 wenglabs 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:转自 Bitmap 图片格式并用 C++ 读写 Bitmap 1、Bitmap 图片格式 每部分的具体内容就不展开了。要说的有两点: (1)调色板不是必须的,可有可无,有没有调色板可以通过位图文件头的 bfOffBits 是否等于位图文件头加上位图信息头的长度来判断。调色板这个问题也曾经导致我在用 阅读全文
posted @ 2018-02-06 10:00 wenglabs 阅读(6651) 评论(0) 推荐(0) 编辑