自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cq_Learnmore的博客

记录点滴,记录成长!

  • 博客(36)
  • 收藏
  • 关注

原创 c++ MFC CString 字符串转BYTE数组

【代码】c++ MFC CString 字符串转BYTE数组。

2023-11-18 15:36:40 534

原创 VS2010 C++编译时报错:std::vector<_Ty>”与“double [20]”的间接寻址级别不同

error C2040: “Test::valMove”:“std::vector<_Ty>”与“double [20]”的间接寻址级别不同1> with1> [1> _Ty=double1> ]1> 正在生成代码...1>1>生成失败。以上为报错内容:经过排查,发现是因为对‘valMove’变量重复定义了,1.double valMove[10]...

2022-05-30 16:57:08 735

原创 c++ JSONCPP 解析二维数组数据

示例:提取 以下文段中的数据803.59与599.2{ test: { "coordinate":[ [186.38,198.63], [1420.32,197.52], [803.59,599.2], [186.78,1001.88], [1424.72,999.38] ],...

2022-04-12 17:37:17 1733 1

原创 关于VS编译通过,运行时报错的问题,c++ dlgdata.cpp 中ASSERT(FALSE)处发生异常

总结:一般是控件绑定了变量,该控件被删除后,忘记在DoDataExchange中将其对应的DDX_语句删除。只要删除就OK了,最好resource里的资源ID也一起干掉。我遇到的问题是:异常定位在dlgdata.cpp 中ASSERT(FALSE)处,解决方法:删除了资源视图中的控件,没有同步删除相应的变量与事件函数,DoDataExchange中还存在映射关系,把这些内容删除后,异常解决。以下为其他博主内容,供大家参考。近来在vc中遇到dlgdata.cpp的问题,一般情况...

2022-01-05 17:49:17 551

原创 VS2010 MFC 中CString转const char*

关键点是:利用string作为桥梁进行转换1.先把CString转为stringCString strTemp = _T("测试代码");string str;str =CStringA(strTemp);2.把string转为 const char*const char* str2 = str.c_str();参考链接:error C2440: “=”: 无法从“CString”转换为“const char *”_fengdingha的专栏-CSDN博客...

2021-10-21 14:45:03 227

原创 MFC 中EditControl实现换行

1.C下是使用 \n 回车换行。2. 在MFC下使用 \r\n。

2021-08-16 15:50:26 693

原创 C++ MFC 中使用GDI绘图pDC 是nullptr 的异常处理

1. 因为DC资源是有限的,用完之后需要释放。2. 释放DC资源1)ReleaseAttribDC() 释放hAttribDC.2) ReleaseDC()和DeleteDC()释放hDC.3) 自己创建的DC使用DeleteDC().4) 使用GetDC(),获得的DC使用ReleaseDC(). 示例: CDC* pDC = GetDC(); ReleaseDC(pDC);综上,如图的异常需要释放使用的DC。...

2021-08-07 16:39:05 566

转载 0xC0000005: 读取位置 xxx时发生访问冲突

发现一篇写的比较好的文章,记录一下~Bjarne Stroustrup老爷子说过:“C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.”最近的工程时不时的出现0xC0000005: 读取位置 xxx时发生访问冲突,导致崩溃。先看看下面的程序:#include<iostream>#include <.

2021-05-08 11:57:03 13825 1

转载 CMOS Sensor的调试经验分享-转载

CMOS Sensor的调试经验分享CMOS Sensor的调试经验分享     我这里要介绍的就是CMOS摄像头的一些调试经验。  首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都能感应到红外光线,如果.

2021-01-23 17:33:09 1226

原创 VS 2010 c++ MFC 如何显示调用DLL中的函数

本文主要记录,如何调用第三方动态库DLL,不通过隐式调用,没有.h文件和.lib文件;但已知函数的接口定义,DLL中方法的名称以及参数类型,接下来讲解的是如何让其中的方法为我们所用,以下是详细步骤:1.加载DLL HINSTANCE hdll = NULL; CString dllPath = "DLL所在的路径"; hdll = LoadLibrary(dllPath + _T("Test.dll")); if (hPDdll == NULL) { printf("

2021-01-15 11:47:24 723

原创 C++ 静态分配与动态内存,内存释放的问题

1.什么是静态数组(静态分配)?静态数组的长度是固定的,不能根据应用程序的需要改变,而动态内存分配可满足此需求。这样编译器在编译阶段就知道该为这个数组分配多少内存了,这就叫静态分配。2.什么是动态内存?在编译时,内存大小未知,需要根据实际情况进行内存分配。所以编译阶段编译器无法知道需要为该数组分配多少内存,只有在运行的时候才能确定,所以这就需要运行时为该数组动态分配内存。3.关于两者释放的问题?1)静态分配静态分配的内存在栈里,每进入一个函数时都会建栈,栈里会存放函数用到的

2021-01-07 15:50:39 1041

原创 vs2010 C++ mfc Cstring转 const char *

本文中需要使用fopen()函数读取文件,然而我的路径是Cstring类型,因此,需要转换一下类型完整代码如下: FILE *f_raw_in = NULL; //Cstring 转 const char * CString imagePath = "c:\test\test.jpg"; string strpath = CT2A(imagePath); const char * filepath = strpath.c_str(); if ((f_r

2021-01-07 10:27:55 300

原创 c++ 把byte[]中的数据写入bin\txt文件中

1.保存bin文件 int size = 1000; BYTE* data = new BYTE[size]; memset(data,0,size); CString Path = _T("..\test.bin"); FILE* file1; if (_wfopen_s(&file1, Path.GetBuffer() , _T("wb+")) == 0) { fwrite(data, 1, size, file1); fclose(fi

2021-01-06 17:04:10 2076

原创 引用JsonCPP库发生的问题及解决方法

在使用jsoncpp库的时候产生异常:1.使用jsoncpp-src-0.5.0版本2.按照步骤配置好后,编译出现json静态链接错误:msvcprtd.lib(MSVCP100D.dll)3.原因:因为之前在编译生成lib_json.lib时我们选择了Multi-threaded Debug (/MTd)的运行时库。所以我应该在JsonTestApp下配置如下:工程(Project)->属性(Properties)->配置属性(Configuration Propert

2020-08-20 19:55:18 1305

原创 c++ 使用Jsoncpp解析json

什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2010中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/。解析json的第一步是先导入jsoncpp库,以下是详细步骤。1.从以上地址下载jsoncpp-src-0.5.0.zip->解压,我这里使用的VS2010打开json.

2020-08-20 19:48:06 937

转载 [MFC] Combo Box两种模式下显示文本的设置

属性中Type默认为Dropdown,该模式下允许用于在Combo Box中输入任意文本,对Combo Box的文本设置可以直接用SetWindowText()。要想禁止用户在Combo Box中输入,而只允许选择下拉列表中提供的值,将Type设为Drop List即可。但此时不能用SetWindowText()对其设置文本,只能用SetCurSel()(即设置为选择了下拉列表中的第几项)。...

2020-04-02 14:58:55 506

原创 MFC线程的使用,For循环里结束线程

在一个循环体内结束线程CWinThread * DpsThread;DpsThread = AfxBeginThread(Thread, this);if (WAIT_OBJECT_0 == WaitForSingleObject(DpsThread->m_hThread, INFINITE)){ return 0;}

2020-04-02 14:49:30 553

原创 MFC中得到2个SYSTEMTIME时间差的函数

需要计时开始的地方SYSTEMTIME systemStart; GetLocalTime(&systemStart);计时停止的地方SYSTEMTIME sysTime_End;GetLocalTime(&sysTime_End);COleDateTime dTimeS(systemStart);COleDateTime dTimeF(sysTime_End);...

2020-04-02 14:43:19 847

原创 关于计时的操作

头文件#pragma once// 精确获得算法处理时间的类(毫秒量级)class DT_Time{ public: DT_Time(); // 计时开始 void TimeStart(void); // 计时结束 void TimeEnd(void); // 获得耗时(单位:毫秒) double GetElapseTime(void); CSt...

2020-04-02 14:35:35 211

原创 WebService服务搭建,出现的异常及解决方法记录

1.VS中启动WebService报错:没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览vs2015运行WebService程序,遇到问题如下图:解决方法:1,如果是在IIS上,直接启动主页的目录浏览就行。2.在VS上就需要配置Webconfig了,<system.webServer> <directoryBrowse enabled="tru...

2020-03-10 14:16:42 1478

转载 C++:实现socket通信(TCP/IP)实例

首先声明,博主之前从来没有写过通信方面的东西,这次之所以写这个是因为项目需要,因此本文主要介绍一个使用C++语言及Socket来实现TCP/IP通信的实例,希望可以帮助入门者。一、什么是TCP/IP?        TCP提供基于IP环境下的数据可靠性传输,事先需要进行三次握手来确保数据传输的可靠性。详细的博主不再赘述,感兴趣的朋友可以去search一下。...

2020-03-07 16:17:05 400

原创 sql异常处理

SQL SERVER 中执行以下语句delete from [TestData] where TestData = '565' and ID='16'报错:消息 402,级别 16,状态 1,第 1 行数据类型 text 和 varchar 在 equal to 运算符中不兼容。原因:TestData 的数据类型为text,但输入的查询数据为 nvarchar(或 varchar)类型,...

2020-03-03 09:41:51 903

转载 SqlServer 根据字段分类汇总信息

在一张基础表中,我们经常要根据一个字段的不同表达方式来汇总数据。下面我们将进行简单的汇总操作。在数据库中创建一个名为test的表字段类型如下图插入数据如下图这就是基础表了根据基础表搜索汇总信息根据字段的值汇总信息下面是三种类型的汇总语句``...

2020-03-03 09:35:45 5017

原创 记录c++中转换16进制的字符串为int类型

代码如下:int CStringHexToInt(CString str){ int nRet = 0; int count = 1; for (int i = str.GetLength() - 1; i >= 0; --i) { int nNum = 0; char chTest; chTest = ...

2020-01-17 14:49:08 387

原创 c++ 操作xml , CMarkup库 的使用

cmarkup是把整个xml文件作为字符串载入内存,再利用字符串类提供的函数进行访问,MFC环境下是利用CString,若不使用MFC,则需要增加编译预定义#define MARKUP_STL以使cmarkup 使用stl的string类创建xml第一步:根据自己的需求,定义好想要保存的数据格式,我这里要保存的格式如下:<? Xml version=\”1.0\” encod...

2020-01-06 14:53:34 864

原创 关于VS2015 编译中出现的错误,记录一下

1.编译工程出现以下错误:c:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared d...

2020-01-06 14:26:04 907

转载 MFC 获取本机IP、网络ip和物理地址

1.获取本地IPCString CNet::GetLocalIP(){ WSADATA wsaData; int err = WSAStartup(MAKEWORD(2, 0), &wsaData); if (err != 0) { return ""; } char szHostName[MAX_PATH] = {...

2019-12-31 10:36:34 1655

转载 C#调用C dll,字符串参数传过去只有一个字符

环境:VS2010,应用程序用C#编写,DLL用C++编写问题:C#调用dll,传的字符串参数到C++里面调试发现只传了一个字符解决方法及原因:原来调用dll的写法是下面这样的[DllImport("EcComm.dll", EntryPoint = "EC_OpenPort", CharSet = CharSet.Auto)...

2019-10-24 09:46:25 573

原创 c MFC 如何保存数据到表格

1.定义表头和保存内容的字符串CString report_header;report_header.format("项目名称,数据一,数据二,结果");CString report_contents;2.把要保存的数据添加到 report_contents 字符串中CString m_Tempdata;m_Tempdata.Format("%s,%d,%d,%s\n"...

2019-10-23 10:03:42 441

转载 vs2015.NET智能提示 -- 如何设置成中文问题

在VS 开发中,c#项目框架选择 .net 4.5 后,函数等智能提示都是英文的,不便于理解函数,但在.net4.0框架下,我们可以看到,智能提示都是中文的,主要是汉化包是英文版还是中文版的问题,如下操作可以转换智能提示为中文。第一步:进入以下路径C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFram...

2019-09-11 10:50:14 2208

原创 c++ MFC 如何实现在List Control中编辑单元格数据

c++中如何编辑单元格中的数据,有以下步骤:1)在资源视图对话框中>>拖放一个List Control控件>>添加变量public: CListCtrl ParaList;//显示数据的list列表变量2)头文件添加两个变量CMFCMaskedEdit* pCurEdit;CMFCMaskedEdit m_Edit_Value;pCurEd...

2019-08-21 09:37:31 2842 1

原创 c# static const readonly 基础小结(二)

const/readonly要区分const和readonly,我们先了解静态常量和动态常量,静态常量 静态常量就是在编译期间会对变量进行解析,再将常量的值替换成初始化的值。动态常量 动态常量就是编译期间会将变量标记为只读常量,而不用常量的值代替,这样在声明时可以不初始化,可以延迟到构造函数 初始化。在这里,const属于静态常量,而readon...

2019-08-20 14:40:52 180

原创 c# static const readonly 基础小结(一)

static即静态的,在某个类中有且仅有一个,不会因实例化对象的不同而不同。用在不同的地方,就有了静态变量、静态方法、静态类、静态构造函数。静态对象在内存中只有一块存储空间,只在第一次运行是初始化,应用程序结束才会释放。因此,效率很高,但是因为不会被GC回收,会一直存在,所以使用太多的时候会占用较多的内存资源,一般需要保存全局数据时使用。<注:请谨慎使用,不要过多的滥...

2019-08-20 11:18:55 335

转载 C++中 GetModuleFileName()函数 获得程序当前的运行目录

函数作用:在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用API函数GetModuleFileName来获取模块所在的路径。函数原型:DWORD WINAPI GetModuleFileName( HMODULE hMo...

2019-07-22 16:23:51 942

原创 c++ MFC 在类向导中找不到Radio-button 控件ID,无法添加变量的异常

如果添加Radio控件无法在类向导中找到控件ID,进行如下操作:选中Radio-button控件---属性---Group(指定基于Tab键顺序的一组控件中的第一个控件)---设置为true。...

2019-07-11 09:37:48 1472 1

原创 c# 申请非托管空间

当调用某函数时,通过传入参数a,得到函数内部输出的内容,这时,参数a是需要一定空间来存储的,有两种情况:1.空间属于函数外部分配的,即申请非托管空间;2.空间属于函数内部分配的,即调用函数后自动进行空间分配(个人理解)。情况一:在外部申请非托管空间 /// <summary> /// 根据传入string的大小申请非托管空间 ...

2019-07-02 09:35:22 552

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除