05 2021 档案
摘要:从事开发工作的朋友们,相信对vc6.0软件并不陌生。而最近一些用户在安装了全新的win10正式版后,发现新系统由于兼容性问题根本运行不了vc6.0。这该怎么办呢?下面,就随小编看看在windows10下运行vc6.0的具体方法。 具体方法如下: 1、进入vc的文件夹。 2、将MSDEV.exe重命名
阅读全文
摘要:win10 环境下运行VC6时,按 F10、F11进行单步调试,会出现:Unhandled exception in ***.exe(OLE32.DLL):0xC0000005:Access Violation的错误,这该怎么办呢?下面,小编就给大家介绍下该问题的具体解决方案。 做如下设置即可解决:
阅读全文
摘要:在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符
阅读全文
摘要:一、逻辑运算符: 包括:1。&&逻辑与2。||逻辑或3。!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 逻辑运算符的优先级一般都低于算术运算符。 && 的优先级要高于||例如,5>4+3的计算与5>(4+3)运算符是一样的,即 先计算4+3,再执行关系运算。此表达示的结果为“假”,即
阅读全文
摘要:头文件:#include <stdlib.h> atol()函数: 将字符串转换成long(长整型) 原型: long atol(const char * str); 【函数说明】atol() 会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数
阅读全文
摘要:清除串行端口错误或读取串行端口现在的状态时,可用函数ClearCommError。Windows系统利用此函数清除硬件的通讯错误以及获取通讯设备的当前状态 ClearCommError()函数原型 BOOL ClearCommError( HANDLE hFile, //通信设备的句柄 LPDWOR
阅读全文
摘要:GetOverlappedResultGetOverlappedResult函数返回指定文件、指定管道或通信设备上重叠操作的结果。 Windows95:此功能只适用于通讯设备或使用DeviceIoControl功能打开的档案 BOOL GetOverlappedResult ( HANDLE hFi
阅读全文
摘要:strtol是一个C语言函数,作用就是将一个字符串转换为长整型long,其函数原型为: long int strtol (const char* str, char** endptr, int base); 下面我们来看下每个参数的意义: str是要转换的字符 enptr是指向第一个不可转换的字符位
阅读全文
摘要:移位运算包含“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。 逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充。 算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中 c++中,整数分有符
阅读全文
摘要:C++ STL容器 —— deque 用法详解 头文件:# include < deque >动态双向数组, 与vector的区别vector头部被封住了, 不能直接进行增删操作deque两端都可以进行增删操作具体表现在常用函数和 emplace 系列函数里面 构造函数 deque <int> dv
阅读全文
摘要:一、首先是利用WaitCommEvent 来等待串口事件的被触发,这些事件是指在该函数被调用前,我们自己设置好的能触发串口线程的有效事件。 主要包括3类事件: 1. 函数SetCommMask (ceSeries->m_hComm, EV_RXCHAR | EV_CTS | EV_DSR )设置的数
阅读全文
摘要:DWORD GetTickCount(void); 1) 定义 For Release configurations, this function returns the number of milliseconds since the device booted, excluding any ti
阅读全文
摘要:volatile的作用 关键在于两个地方: 1. 编译器的优化 (请高手帮我看看下面的理解) 在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值; 当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,
阅读全文
摘要:函数功能描述:GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。函数原型: FARPROC GetProcAddress( HMODULE hModule, // DLL模块句柄 LPCSTR lpProcName // 函数名 ); 参数:hModule [in]
阅读全文
摘要:CArray属于MFC,是一个数组模板类。MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数
阅读全文
摘要:CString::TrimLeft void TrimLeft( ); void CString::TrimLeft( TCHAR chTarget ); void CString::TrimLeft( LPCTSTR lpszTargets ); 参数: chTarget 要被整理的目标字符。lp
阅读全文
摘要:串口通信一般分为四大步:打开串口->配置串口->读写串口->关闭串口,还可以在串口上监听读写等事件。 1、打开和关闭串口 Windows中串口是作为文件来处理的,调用CreateFile()函数可以打开串口,函数执行成功返回串口句柄,出错返回INVALID_HANDLE_VALUE。 HANDLE
阅读全文
摘要:SetCommMask 用途:设置串口通信事件 BOOL WINAPI SetCommMask( HANDLE hFile, DWORD dwEvtMask ); 参数说明: -hFile:串口句柄 -dwEvtMask:准备监视的串口事件掩码 串口上可能发生的事件如下表所示: 值 事件描述 EV_
阅读全文
摘要:在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数AttachThreadInput()来解决这个问题。AttachThreadInput把一个线程(idAttach)的输入消息连接到另外线程(idAttachTo)
阅读全文
摘要:调用任何COM组件之前,你必须首先初始化COM套件环境,即调用CoInitialize或CoInitializeEx。COM套件环境在线程的生存周期内有效,线程退出前需要调用CoUninitialize释放COM套件。 所谓COM套件,实际上是微软为了方便大家理解而起的一个名字,不过个人认为改名词很
阅读全文
摘要:GdiplusStartupInput 结构 GdiplusStartupInput 结构 该结构持有GdiplusStartup函数所需要使用的一组参数. struct GdiplusStartupInput { UINT32 GdiplusVersion; DebugEventProc Debu
阅读全文
摘要:在程序中使用注册表,不外乎创建、打开、读取、设置、删除这五个常规操作 一、 创建键RegCreateKeyEx 通过RegCreateKeyEx函数可以在注册表中创建键,如果需要创建的键已经存在了,则打开键。函数原型如下: LONG RegCreateKeyEx( HKEY hKey, LPCTST
阅读全文
摘要:AfxSocketInit() 返回值:如果函数成功执行,则返回非零值,否则为0。 参数: lpwsaData 指向WSADATA结构的 指针 。如果lpwsaData不等于NULL,那么调用::WSAStartup将填充WSADATA结构。这个函数同时也保证在应用程序结束之前调用::WSAClea
阅读全文
摘要:函数GetTextMetrics可以获取一个字体文本度量并将它放入一个类型为TEXTMETRIC的数据结构中,该结构如下所示: typedef struct ta TEXTMETRICThe TEXTMETRIC structure contains basic information about
阅读全文
摘要:OnInitialUpdate 视图窗口完全建立后第一个被框架调用的函数。框架在第一次调用OnDraw前会调用OnInitialUpdate,因此OnInitialUpdate是设置滚动视图的逻辑尺寸和映射模式的最合适的地方。 时间上,两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnC
阅读全文
摘要:SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow() SetForegroundWind
阅读全文
摘要:GetSafeHwnd,计算机语言函数。用于得到窗口指针句柄。 当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ExploreWClass”,NUL
阅读全文
摘要:CCommandLineInfo类 CObject └CCommandLineInfo CCommandLineInfo cmdInfo;//定义命令行 ParseCommandLine(cmdInfo);//解析命令行 // 调度在命令行中指定的命令。如果 // 用 /RegServer、/Reg
阅读全文
摘要:从 InitInstance 成员函数内调用该函数,启用和加载最近使用的(MRU)文件和最后浏览状态的列表。 void LoadStdProfileSettings( UINT nMaxMRU = _AFX_MRU_COUNT ); 参数nMaxMRU:要跟踪的最近使用的文件个数。如果 nMaxMR
阅读全文
摘要:CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat
阅读全文
摘要:Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathName" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffe
阅读全文
摘要:SHGetPathFromIDList 功能是把项目标志符列表转换为文档系统路径: BOOL SHGetPathFromIDList( LPCITEMIDLIST pidl, LPSTR pszPath ); 参数: pidl 相对 namespace 的根指定一个文档或目录地点的一张项目标识符表的
阅读全文
摘要:函数原型: WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder, LPITEMIDLIST* ppidl ); 函数功能: 该函数获取一个特殊的文件夹的位置,比如我的电脑,回收站,台式机
阅读全文