
C++
飛越無限
拥有多年的dephi、C++Builder、QT、python、PyQT、C/C++ 测控行业软件研发经验,承接上位机软件开发,自动测试平台软件开发,系统集成等业务
展开
-
C# 通过结构体二维数组与C++通信
C# 通过结构体二维数组与C++通信C#:定义结构体:public struct SendMsg{ public int nHeadId; public int nLen; public int nCmdId; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = Unmana...原创 2019-07-22 18:42:05 · 1980 阅读 · 0 评论 -
C++程序中使用CString类型报Expression: _pFirsrBlock == pHead
Release 编译运行程序不会报错, Debug编译运行直接报错Expression: _pFirsrBlock == pHead错误原因,调用的dll里使用里CString, string 作为参数,解决办法,将 CString 换成char*...原创 2019-07-16 08:46:09 · 363 阅读 · 0 评论 -
C++ 位操作 --取出short的高低位并相互转换
C++ 位操作 --取出short的高低位short sVal = 8;short 取高低位BYTE bHIGH, bLow;高位:bHIGH = sVal >>8;低位: bLow = sVal & 0xFF;高低位 转 shortBYTE bHigh, bLow;bHigh = 01110001;bLow = 01011101;short s...原创 2018-10-25 17:15:58 · 7481 阅读 · 0 评论 -
VS 2015 CString 中文乱码解决办法
VS 2015 CString 中文乱码解决办法 项目出现问题, 利用CString Format str.Format(_T(“卡%d”), 10); 编译运行之后出现了乱码解决办法, 用记事本打开, 保存 UTF-8格式, 编译再运行, 问题解决了。出错原因分析, 可能用Notepad++ 修改保存项目代码,造成这样的 问题!...原创 2018-09-04 18:39:17 · 2718 阅读 · 0 评论 -
C++ 获取网络时间,并同步本地时间(WinCE)
C++ 获取网络时间,并同步本地时间(WinCE)获取网络时间,同步本地电脑的时间,这个功能在Window系统下是可以通过设置,同步网络时间,其实这个原理很简单。时间服务器的地址在注册表里 找NTP,里面有个选项就是NTP服务器地址首先我们要确保计算机是否和网络时间服务器是联通的。通过ping pool.sntp.org 得到返回结果,当然我们也可以设置自己的ntp服务器。其次我们...原创 2018-08-06 13:36:04 · 10258 阅读 · 3 评论 -
C++ MFC 通过文件对话框读写INI 文件
C++ MFC 通过文件对话框读写INI 文件本文详细介绍C++ MFC 读写INI文件,以及如何操作文件对话框:读取ini文件 BOOL isOpen = TRUE; //是否打开(否则为保存) CString defaultDir = L"C:\\"; //默认打开的文件路径 CString fileName = L"";...原创 2018-03-22 18:18:50 · 908 阅读 · 0 评论 -
【C/C++】Big Endian 和 Little Endian内存对齐
Big Endian 和 Little Endian内存对齐由于目前的工作需要,所以学习了一下计算机内存对齐的相关知识,先介绍计算机的存储方式:Big Endian与Little Endian:Big Endian 即数据的高位在低地址,地位在高地址,并且把最高字节的地址作为变量的首地址Little Endian 即数据的高位在高地址,数据的低位在低地址,并且把最低字节的地址作为变量首地址。原创 2018-01-02 11:17:12 · 1684 阅读 · 0 评论 -
C++ TCHAR 转 double
C++ TCHAR 类型转换为Double 类型函数double char2double(TCHAR *ch){ double intg = 0, fl = 0; int flag = 0; for(int i = 0; ch[i]; i++) { if(!flag) { if(ch[i] == '.') flag = 1; else {原创 2017-12-14 17:09:40 · 1332 阅读 · 0 评论 -
C++ 逐行读取txt文件
读取test.txt 文件内容 如:aa.exebb.txtcc.dat CFile file(_T("test.txt"), CFile::modeRead); char* pBuf; DWORD dwFileLen; dwFileLen = file.GetLength(); pBuf = new char[dwFileLen + 1]; pB原创 2017-09-07 22:08:17 · 1486 阅读 · 0 评论 -
C++ 获取当前进程加载模块的完整路径读取配置文件
C++ 获取当前进程已加载模块的文件的完整路径操作配置文件: char buf[MAX_PATH]; ZeroMemory(buf, MAX_PATH); GetModuleFileName(NULL, buf, MAX_PATH); for(int i = lstrlen(buf); i > 0; i--) {原创 2017-09-05 16:47:39 · 1771 阅读 · 0 评论 -
C++ Builder/ Dephi IDE 行显示插件CnWizards
CnWizards 在 Delphi / C++Builder / BDS 的 IDE 中提供了十多个可独立设置的子专家,数十种功能,主要包括:代码输入助手代码结构匹配高亮与画线增强的单元窗体列表功能TabOrder 设置专家窗体设计器的浮动工具栏MSDN 帮助集成功能代码编辑器工具栏与功能扩展工程相关的扩展功能组件面板多行显示支持窗体置顶与折叠功能源代码统计功能引用单元清理原创 2017-07-26 09:36:11 · 1252 阅读 · 1 评论 -
VC6.0 CString写如txt文件的方法
VC6.0 将 CString 变量值写入txt 文件 例如: 我们取出当前系统时间 CString str; double d_curent_time = GetTickCount(); //将double 转为 CString str.Format("%f",d_curent_time); CStdioFile cFile; if (cFile原创 2017-05-16 09:33:19 · 2310 阅读 · 0 评论 -
VC6.0 C++ 得到系统时间
VC6.0获取当前系统时间: 方式1(精确到毫秒级别): double d_currenttime = GetTickCount(); 方式2: 包含头文件 #include原创 2017-05-16 09:28:33 · 2963 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释转载 2017-02-16 10:24:32 · 355 阅读 · 0 评论