首页 > TAG信息列表 > CString

使用SOCKET 实现 Modbus TCP 读写

将ASCII字符串写入到保持寄存器中,16个寄存器 读16个寄存器,把十六进制的值再转成ASCII 读写一个保持寄存器的值 要实现socket 十六进制发送功能,ASCII和十六进制字符串互转功能   此代码共用到Modbus TCP的3个功能码 03 06 10 功能码 03功能码    06功能码   10功能码    

CString、Char、std::string

前言 最近在使用MFC,经常遇见CString类型,同时又经常会使用到CString和Char*类型以及std::string类型的相互转换,故写下这篇随笔记录一下。 CString MFC的封装类 其只有一个数据成员m_pszData,其值为字符串首地址,其数据类型为wchar_t*或char*。但是在m_pszData的前面实际还分配了CSrin

MFC二叉树绘制

MFC二叉树绘制 二叉树问题:提供DEMO程序,已具备功能包括:按先序输入序列生成二叉树,输出二叉树先序、中序、后序遍历序列。 在此基础上完成如下任务: (1) 实现二叉树的分层遍历,输出遍历序列。 (2) 对二叉树进行镜像操作。 (3) 绘制二叉树。 (4) 给出一个结点到另一个结点的最短路径

基于CString的字符串分割类

1、头文件 #pragma once class CSplitStr { private: //切分的标志符号 CString m_sSplitFlag; //连续的切分的标志符号当成一个标志处理 BOOL m_bSequenceAsOne; //被切分的文本 CString m_sData; public: CSplitStr(); virtual ~CSplitStr(); //得到切分好的文本串

运算符重载,是成员函数还是友元函数

一、运算符重载的四项基本原则: ▍不可臆造运算符。 ▍运算符原有操作数的个数、优先级和结合性不能改变。 ▍操作数中至少一个是自定义类型。 ▍保持运算符的自然含义。 ============================== 二、运算符重载的两种形式: ▍成员函数形式(隐含一个参数 this 指针): 1)双目运算

MFC中CString 与 std::string 相互转化

-- URL https://www.cnblogs.com/whl2012/p/4811912.html -- MFC中CString 与 std::string 相互转化 CString实际是CStringT, 也就是模板类, 在UNICODE环境下,实际是CStringW, 在多字符集环境下,实际是CStringA std::string就是多字符集的. UNICODE环境下 CStringW-->std::string CStri

MFC写日志功能

这是一个Unicode环境下支持中文的 txt 文件 每一个小时生成一个新的文件,以 “年月日时” 命名 每一条数据占一行,每一条数据前跟 “年月日时分秒” 标签 速度可达到每秒300条左右 //得到exe的根路径 所有的路径函数返回值最后都包括"\\" CString GetExeRootPath() { CString

CString与const char*互转 深入详解

很多网上的文章只讲了用法,但是没有真正深入地去讲CString转换为啥可以这样做 CString其实是一个模板CStringT的别名 typedef ATL::CStringT< TCHAR, StrTraitMFC< TCHAR > > CString; 根据工程设置是Unicode还是多字节,存放的字符串TCHAR不同 这里假定大家都了解Unicode编程

C++笔记——string、CString和string.h的区别

<string.h> C版本头文件,对应基于char*的字符串处理函数 c++对标准c字符串处理函数的c++增强 C++标准库(STL)中string字符串类,定义了字符串的各种操作

VC++ 循环遍历拷贝文件夹

从这个帖子的回答中发现 我感觉这个方式想法比较新颖,让我想要记录一下 bool CDirListCtrl::DirectoryOperate(CString strSrcFilePath, CString strDesFilePath, UINT nOptionType) { BOOL bRet = FALSE; // CFileFind finder; BOOL bWorking = finder.FindFile(strSrcFilePath)

相对路径转化为绝对路径

       遇到一个问题,需要按照条件显示一个文件夹里的很多张图像中的一张(作为菜鸟的我只能选择这种低级的操作),搜索找到了一个函数可以显示文件里的图片到picture控件中,就是它: BOOL ShowImage(CDC* pDC, CString strPath, int x, int y);        如图所示,它需要输入一个控

autoCAD数据库读写

数据库写入 获取cad的安装路径 static bool GetCadPath(CString & strCadPath) { //获取cad的安装路径 DWORD dRet = GetModuleFileName(acedGetAcadWinApp()->m_hInstance, strCadPath.GetBuffer(_MAX_PATH), _MAX_PATH); if (0 == dRet) { return false; }

C++调用Java的Jar包(带参数)

JarAppCall.h #include <atlstr.h> class CJarAppCall { public: CJarAppCall(void); ~CJarAppCall(void); /* @brief 运行Jar包调用,等待运行完毕返回 @param[in] strJarDir jar包文件夹 @param[in] strJarName jar包名称          @param[in] strParam 传

MFC之读取ini配置文件

#一次性加载的配置组数 [sunsz] keynum=2 [01] value=00000001 len=8 [02] value=00000001 len=8 BOOL loadinit(LPVOID Lparam) { TCHAR path[MAX_PATH]; ZeroMemory(path, MAX_PATH); GetModuleFileName(NULL, path, MAX_PATH); CString strPath = path; int pos = s

CString 与 char互相转换,且不用Unicode

CString 与 char互相转换,且不用Unicode 2010-8-30 12:47 阅读(4) 赞 评论(1) 转载(1) 分享 复制地址 收藏夹按钮收藏 更多 上一篇 | 下一篇:感冒不用吃药两天...       从VS 2005开始,CString默认就是Unicode了,即一个字符用两个字节表示, 但有时为了特殊需

windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息

GetsysInfo.h: #ifndef _H_GETSYSINFO #define _H_GETSYSINFO #pragma once #include <afxtempl.h> class GetSysInfo { public: GetSysInfo(void); ~GetSysInfo(void); public: /********获取操作系统版本,Service pack版本、系统类型************/ void GetOSVers

2021-09-18

MFC CString 和 string 互转 原文链接 同时适用于多字节字符集和Unicode字符集。 //将CString转为std::string string CMyUtil::CString2string( const CString &cstr) { CStringA stra(( TCHAR *)( LPCTSTR )(cstr)); string str(( char *)( LPCSTR )(stra));

CString与string互转

CString-->string: CString cstrA;string strB = CT2A(cstrA.GetBuffer()); ---------------------------------------------------------- string转CString: string strA; CString cstrB(strA.c_str()); ----------------------------------------------------------  

vc获取特殊路径

//c:/windows/system32 CString FileUtil::GetSystem32Dir() { CString strPath; ::GetSystemDirectory(strPath.GetBuffer(_MAX_PATH), _MAX_PATH); strPath.ReleaseBuffer(); MessageBox(NULL,LPCTSTR(strPath), "SysPath", MB_OK); return strPath; } //C

MFC-获取FTP文件大小

版本 VS2013 MFC项目   源代码 #include <afxinet.h> #include <afxwin.h> void CMFCApplication11Dlg::OnGet() { CInternetSession ISession; //连接FTP服务器 CString server = "192.168.1.100";//IP地址 CString user = "administrator&qu

MFC-遍历FTP文件目录

版本 VS2013 MFC项目   源代码 #include <afxinet.h> #include <afxwin.h> void CMFCApplication11Dlg::CycleFtpFile(CString dir) { CString filename; CString server = "192.168.1.100";//IP地址 CString user = "administrator";/

VisualCpp之旅6——不配置DSN,只用Dialog也可以增删查改ODB

1、新建一个Dialog MFC项目 不需要数据库支持 2、将dialog界面设置为

C/C++ char*、string、CString各种字符串之间转换

string与string.h、cstring的区别 <string.h> <string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀

VC++获得当前系统日期和时间问题汇总

ref: https://blog.csdn.net/taifei/article/details/54847825 Ⅰ.VC中得到当前系统的时间和日期: 得到时间的方法一般都是得到从1900年0点0分到现在的秒数,然后转为年月日时分秒的形式得到当前的时间(时分秒)。主要方法如下: 1)使用CRT函数 C++代码   char szCurrentDateTime[3

CString 的成员函数详解

CSTRING的成员函数详解   typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString;CString的构造函数:1 CString( );2 CString( const CString& stringSrc );3 CString( TCHAR ch, int nRepeat = 1 );4 CString( LPCTSTR lpch, int nLength );5 CString( cons