排序:
默认
按更新时间
按访问量

VMware workstation创建虚拟机不支持64位操作系统的问题解决方案

前提:实体PC是x64框架,并且安装了64位windows系统(本文是win10系统)。问题:使用VMware workstation创建64位虚拟机时,在该页面显示如下“客户机不支持64位...”如果不管这个问,创建的虚拟机,在启动时报错,导致启动失败。解决方案:前提:pc支持64位框架。1、进...

2018-05-10 10:07:18

阅读数:1949

评论数:0

读取IntPtr中内容并赋值到string中 C#中

C#中一般用IntPtr来接收C++中的指针,其内容和C++中指针指向的地址内容一致,当需要在C#中读取数据时,可采用以下的方式:IntPtr pData = new IntPtr(); int iDataLen = 64; ... ... byte[] byData = new byte[128...

2018-03-11 19:39:57

阅读数:866

评论数:0

C#的结构体中定义byte[]对应C++中char[]的方式

项目中经常遇到C#工程调用C++工程生产的.dll文件,其中涉及到结构体参数的传递,C#中byte[]对应C++中char[],如果使用错误,程序运行时会报托管崩溃,堆栈信息不对称的问题,解决方法是定义结构体时使用[MarshalAsAttribute(UnmanagedType.ByValArr...

2018-03-07 20:42:14

阅读数:123

评论数:0

TCP上连接保活的代码设置方法

通常情况下维持一次TCP长连接的时间为2小时,为了能长时间维持这个TCP长连接链路,可以设置TCP/IP协议层的KeepAlive参数,默认情况下TCP不开启KeepAlive功能。 Linux系统可参考如下代码: //开启keepalive机制 int iKeepAlive = 1;   ...

2018-02-04 22:36:15

阅读数:187

评论数:0

sscanf格式化拿取数据,时间值为例。

下面给出一个sscanf用法,格式化拿取数据的方式。 int iLen = strlen("YYYY-MM-DD HH:mm:ss"); if (strTime.length() >= iLen) { int iYear = 0; int i...

2018-01-14 19:53:45

阅读数:170

评论数:0

解决“计算机类型X86与目标计算机类型X64冲突”的问题

VS编译工程时出现“计算机类型X86与目标计算机类型X64冲突”问题,提供解决方案: 英文error提示“module machine type 'x86' conflicts with target machine type 'X64'” 1、在项目属性链接(Linker)的命令行(...

2017-12-22 21:52:50

阅读数:575

评论数:0

程序崩溃时,调用DbgHelp生成minidump文件

用到dbghelp.lib和dbghelp.dll文件,生成minidump文件,直接看代码: #include #include #include #pragma comment(lib, "dbghelp.lib") static LONG WINAPI pfnU...

2017-12-13 23:47:46

阅读数:507

评论数:0

char* 转 WCHAR,解决char* 转 LPCWSTR错误的问题

直接见代码: char* pFileName = "./test.txt"; WCHAR wszFileName[MAX_PATH] = { 0 }; MultiByteToWideChar(CP_ACP, 0, pFileName, strlen(pFileName) + ...

2017-12-13 23:12:06

阅读数:74

评论数:0

C++中printf、sprintf等函数读写64位字节数据类型

有网友介绍的读写64位(8字节)的数据类型,使用%ld,但是实际中,并不能读取到,通过检验,应该要用%lld才可以,实例如下: __int64 lVal = 1511419995976; printf("long value: %lld\r\n", lVal);

2017-11-26 21:44:01

阅读数:143

评论数:0

MSCOMM32串口编程循环读取数据

MSCOMM32中设置接收字节数触发事件使用m_mscommCtrl.put_RThreshold(1);表示串口接收到一个字节就触发接收事件,于是需要接收时循环接收数据知道没有数据。 代码如下: BEGIN_EVENTSINK_MAP(CMSCommMFCDemoDlg, CDialogEx...

2017-10-29 22:12:00

阅读数:215

评论数:0

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题。C++语言,begin开始事务,commit提交事务处理。int SQL_EXE(std::vector vtExeSql) { if (NULL == m_pDB) { return -1; } ch...

2017-09-22 20:56:59

阅读数:1477

评论数:0

mfc中设置statictext的字体和颜色

字体在控制事件中实现,颜色在OnCtlColor中实现。 界面上两个button,一个statictext。 设置statictext的value变量为m_csText; 其余变量为: BOOL m_bBlue; BOOL m_bRed; 在构造函数中初始化: CText...

2017-08-05 23:48:34

阅读数:4053

评论数:0

mfc中设置listcontrol某一行的背景和文字颜色

MFC中用到listcontrol控件,可能会根据内容显示颜色。本文提供一种方式: listcontrol设置为report格式,根据内容设置某一行的背景和文字颜色。具体用listcontrol的SetItemData设置某一行的属性,通过自定义属性标识实现。 注:暂时只找到了设置一行的颜色,...

2017-08-05 22:35:24

阅读数:6523

评论数:1

自定义算法实现按精度去4舍5入处理double的数据

主要思想是把原来的double数据扩大到精度位数的值,然后加上0.5,得到四舍五入的数据,、最后再缩小回按精度位处理的数据。 代码实现如下: double Power(int iBase, int iPower) { double dRet = 1.0; for(int i = 0; ...

2017-07-14 22:44:16

阅读数:220

评论数:0

MFC中获取控件上回车键(enter)的事件

应用背景: MFC界面上一个EditControl编辑框,用二维码扫描枪扫描到二维码,解密二维码中数据,自动显示信息到编辑框内。 技术分析: 一般的二维码信息最后都会有一个回车字符(\n或者\r\n)。这样在mfc控件中,监听回车事件即可,具体在PreTranslateMessage中实现 ...

2017-07-02 13:29:39

阅读数:1093

评论数:0

编程实现mscomm32写入注册表,解决写入值乱码问题,mfc中操作注册表操作。

在mfc中操作注册表,写入的值经常出现乱码的情况,主要是由于宽字节的问题导致的,下面以编程实现mscomm32写入注册表为例,看代码: int RegisterMscommInfo() { HINSTANCE hInstance = NULL; hInstance = LoadLibrary...

2017-05-14 16:01:38

阅读数:239

评论数:0

MFC中遍历TreeControl的节点或者查找某个节点

MFC常用控件TreeControl,经常会遇到节点的遍历和查找。当插入了一个新节点时,就需要这么做,判断是否存在已有的子节点,如果存在,则不用重新插入。 实现方式如下: 场景,查找根节点下的子节点; TreeControl的控制变量为m_tcCtrl根节点为HTREEITEM hRootItem...

2017-05-04 23:14:01

阅读数:2185

评论数:0

MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置

MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置,主要利用CListCtrl中的SetItemState和EnsureVisible实现 调用接口函数如下: void SetListControlAtPos(CListCtrl listCtrl, int iIndex...

2017-04-17 22:35:16

阅读数:3323

评论数:0

unicode和多字节字符中CString转string方法,可解决中文乱码的问题

下文提供两个函数接口,分别实现unicode字符集下与多字节字符集下的CString转string  1、unicode字符集下CString转string  string CString2string(CString csStrData) { int iLen = csStrData.GetL...

2017-04-04 20:31:11

阅读数:2482

评论数:0

MFC用代码实现屏蔽ESC和Enter键按下,对话框窗体关闭或者消失的问题

新建的MFC对话框项目,去掉默认对话框中的确定和取消按钮,但是编译启动窗体之后,按下enter键,窗体还是会关闭。 为了解决这个问题,可以在代码中添加代码,屏蔽enter键按下的效果响应。由于MFC对话框之间状态由PreTranslateMessage这个函数接口进行消息的传递,于是解决这个问题,...

2017-04-04 20:20:56

阅读数:485

评论数:0

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