C/C++学习笔记
常人changr
训练场......
展开
-
C/C++基础知识(一)数组和指针
//欢迎批评申请连续的二维数组,提高访问效率。#include "stdafx.h"#include "time.h"#include //方法一: 【这样可能不连续】//列大小固定 的二维数组可以申请一维数据并将指针强转成二维数组//(http://blog.csdn.net/shanxuezhe)int main(){printf(原创 2016-03-12 15:21:49 · 502 阅读 · 0 评论 -
vs2010 加入 CString a;的时候提示“CString”未声明标识符.
奇怪,难道时我缺少头文件吗,加了#include<Cstring>也不行,还有 #include<afx.h>......偶然的机会再往上看到了一个回答,1. 加入 #include <atlstr.h>2. 将如下的ATl从 “不使用”改为 “动态连接到ATL" ; //因为我是创建动态库,所以就选择了。但是之后我又将头文件和 改选项回复到之前...原创 2018-05-23 22:07:25 · 5351 阅读 · 0 评论 -
closeHandle()多次关闭同一个句柄会导致程序奔溃
自己写了一个升级小工具,在程序结束打算关闭时,竟然奔溃了,最后定位到了wrHandle =devhandle;rdHandle = devhandle;if(wrHandle != INVALID_HANDLE_VALUE){ CloseHandle(wrHandle); wrHandle = INVALID_HANDLE_VALUE;}if(rdHandle != INVALID_HANDL...原创 2018-05-18 11:45:38 · 2936 阅读 · 0 评论 -
createFIle(); 执行时,返回错误码123
问题描述: 解决问题: 通过设置工程属性 --》 配置属性 --》字符集 --》 使用 Unicode 字符集 。 然后通过 将 str.Format("打开设备成功;vId:%x,pId:%x",USB_VID,USB_PID); 变为 str.Format(L"打开设备成功;vId:%x,pId:%x",USB_VID,USB_PID); 这样程...原创 2018-04-18 11:37:32 · 3274 阅读 · 0 评论 -
error C2146: 语法错误: 缺少“;”
error C2146: 语法错误: 缺少“;”(在标识符“m_DownLoad/......”的前面) error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。问题导向:类似于这种情况的,肯定是文件相互包含导致的。解决问题的经过 我当时这个很不好找,层层包含,所以我层层剥开,最后才找了他们相互包含的证据。避免问题的方法大致有如下三种方法:1. #p...原创 2018-04-18 09:47:19 · 11638 阅读 · 4 评论 -
治疗 字符串/宽字符串的各种疑难杂症
比如,wcsstr......Tcharchar他们之间的区别&如何转换???官方链接&:https://msdn.microsoft.com/en-us/library/windows/desktop/dd374085(v=vs.85).aspx 参考资料:1. https://blog.csdn.net/huhaoxuan2010/article/details/776508...原创 2018-04-17 09:46:02 · 839 阅读 · 0 评论 -
动态数组与静态数组的区别
情况01:CString cstrData; UCHAR tmp[1025]; pDataBuf[0] = '1'; pDataBuf[1] = '2'; pDataBuf[2] = '3'; pDataBuf[3] = '4'; memcpy(tmp,pDataBuf,10); 运行结果: 信息码 | 1234誴 情况02: CString cstrData; UCHAR tm...原创 2018-04-02 18:51:17 · 1500 阅读 · 0 评论