C/C++
selffight
这个作者很懒,什么都没留下…
展开
-
MFC采用MSComm控件通信时,出现error LNK2001:无法解析的外部符号问题的解决方法
与帖子:http://bbs.csdn.net/topics/391375628?page=1描述问题一致,解决方法:手动把“mscomm1.cpp”文件添加到项目中原创 2016-04-05 21:11:59 · 436 阅读 · 0 评论 -
MFC 中初始化RichEidt控件
VS2010 MFC基于对话框的程序,添加RichEidt 2.0Control控件后,程序运行不起来,也没有任何错误信息提示;参考网上的方法,发现只有在对话框的构造函数中加入AfxInitRichEdit2()之后,程序才能运行起来;并且不需要显示的加载RICHED20.DLL/RICHED32.DLL。网上其它参考方法诸如"在XXAPP::InitInstance()加载riched20.dl转载 2016-03-14 11:29:38 · 1294 阅读 · 0 评论 -
MFC删除MSComm控件出现error LNK1120和LNK2001错误
环境是VS2010 MFC Dialogbased,在删除MScomm控件时出现两个错误:错误 1 error LNK1120: 1 个无法解析的外部命令 2 error LNK2001: 无法解析的外部符号 "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall CSe原创 2016-03-14 14:53:15 · 1695 阅读 · 0 评论 -
为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
转载地址:http://www.cnblogs.com/myblesh/archive/2012/04/07/2435737.html之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,转载 2016-06-03 16:10:33 · 346 阅读 · 0 评论 -
c++中c_str()的用法详解
转载地址:http://blog.csdn.net/u013682388/article/details/39547773[cpp] view plain copy //标准库的string类提供了三个成员函数来从一个string得到c类型的字符数组 //主要介绍c_str //c_str():生成一个const char*指针,指向转载 2016-09-22 11:26:17 · 1102 阅读 · 0 评论 -
MFC 对话框只允许一个实例运行
参考网址:http://blog.sina.com.cn/s/blog_4b44e1c00100bh69.html给CXXApp增加1个变量 HANDLE m_hMutex;在CXXApp::InitInstance()中增加代码:m_hMutex=CreateMutex(NULL,TRUE,_T("PowerTest"));if(NULL==m_hMutex){转载 2016-11-09 13:13:23 · 1506 阅读 · 0 评论 -
VC6.0 不能断点调试的解决方法 VC6.0没有debug模式
调试旧程序,VC6.0环境1.VC6.0没有debug模式Build->Configurations->Add2.VC6.0不能断点调试 转载地址:http://blog.csdn.net/bin_zh123/article/details/5733459现象是用 debug中的 step info或者run to cursor合着设置断点会出现One or mo转载 2016-12-01 15:56:43 · 10376 阅读 · 0 评论 -
MFC List Control控件改变Item的颜色和背景色
https://msdn.microsoft.com/zh-cn/library/ms364048(v=vs.80).aspxhttp://blog.csdn.net/leixiaohua1020/article/details/12619341http://www.jizhuomi.com/software/195.html转载 2016-03-23 20:47:10 · 8803 阅读 · 1 评论 -
LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
转载地址:http://yacare.iteye.com/blog/2010049很多伙伴在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。错误描述:1>正在编译资源...1>正在转载 2017-01-17 15:55:49 · 331 阅读 · 0 评论 -
string的append函数用法
转载地址:http://blog.csdn.net/u010300792/article/details/30215897append函数是向string 的后面追加字符或字符串。(1)向string 的后面加C-string1234basic_string& append( const value_type*转载 2017-07-27 16:17:29 · 13734 阅读 · 1 评论 -
c#实现字符串倒序的n种写法
转载地址:http://www.cnblogs.com/zhangbaochong/p/4802306.html其中LINQ写法最为简洁//string concatenation with for looppublic string ReverseA(string text){ char[] cArray = text.ToCharArray();转载 2017-09-04 09:55:38 · 4380 阅读 · 0 评论 -
sscanf,sscanf_s及其相关用法
地址:http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格转载 2016-03-23 16:46:49 · 281 阅读 · 0 评论 -
MFC中自定义类访问主对话框控件
转载地址:http://blog.sina.com.cn/s/blog_624ca8080100rkeb.html 在使用mfc的时候经常遇到自定义类访问主对话框控件的问题,例如自定义类中的方法要输出一段字符串到主对话框的EDIT控件、控制对话框的进度条等。 要在自定义的类中访问主对话框空间,须获得主对话的指针。主对话框的对象在app类的InitInstance()方法中转载 2016-03-23 15:40:38 · 2258 阅读 · 0 评论 -
struct和typedef struct
转载地址:http://www.cnblogs.com/qyaizs/articles/2039101.htmlstruct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }St转载 2015-12-21 14:58:13 · 260 阅读 · 0 评论 -
CString和CByteArray的相互转化
CString转化为CByteArray:CString str="我的世界 abcdefg"; CByteArray ba; int nSize = str.GetLength() * sizeof(CHAR); ba.SetSize(nSize); lstrcpy((LPTSTR)ba.GetData(),str);或CString str="我的世转载 2016-03-03 19:44:47 · 899 阅读 · 0 评论 -
char*与LPCTSTR,LPTSTR的转换
2005默认使用Unicode字符集,在创建项目时可以指定为多字节字符集,也可以创建之后再修改。如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。 我一般用char * 和CString VC里一般都提供CString的接口 否则也有LPCTSTR的转载 2016-03-16 14:22:24 · 8145 阅读 · 0 评论 -
CString成员函数用法大全
转载地址:http://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.htmlCString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CSt转载 2016-03-04 15:35:46 · 368 阅读 · 0 评论 -
MFC使用多字节字符集后界面变成老式风格(WIN95风格)
将解决方案里的stdafx.h头文件中的以下代码:#ifdef _UNICODE#if defined _M_IX86#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitec转载 2016-03-17 09:34:59 · 708 阅读 · 0 评论 -
MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
转载网址:http://www.cppblog.com/wrhwww/archive/2010/04/24/113396.html在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函数,GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的目录,GetC转载 2016-03-17 13:37:28 · 346 阅读 · 0 评论 -
MFC ListControl数据导出到Excel
参考网址:http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html转载 2016-03-30 14:22:19 · 2022 阅读 · 0 评论 -
CString转int _ttoi() _tcstoul() Format ASSERT() Format的用法
转载地址:http://www.cnblogs.com/cyrix/articles/1744447.htmlCString 型转化成 int 型 把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程。虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个正确的选择。如果你准备使用 Unicode 字符,你应该用_ttoi(转载 2016-03-20 17:18:33 · 405 阅读 · 0 评论 -
AfxMessageBox()编译通过,但无显示的一种可能原因
就是你的有关AfxMessageBox()的代码放在一个重定义(不知道这个词用的对不对)的消息响应函数里面了;例如当你在对话框面板上放置了一个“button”,已经生成了它的鼠标单击响应函数时,你不小心改变了这个“button”的ID,然后忘记它已经有鼠标单击响应函数了,这时你双击进入了另外一个响应响应函数,实际存在对应一个button的两个消息响应函数。看到之前网上有个帖子:http原创 2016-04-01 18:19:34 · 797 阅读 · 0 评论 -
CByteArray与CString相互转化
1.转载地址:http://blog.sina.com.cn/s/blog_590be5290100euaq.htmlCString转化为CByteArray:CString str="我的世界 abcdefg"; CByteArray ba; int nSize = str.GetLength() * sizeof(CHAR); ba.SetSize(nSize); ls转载 2016-04-05 10:00:29 · 2674 阅读 · 0 评论 -
MFC ListControl控件使用InsertItem()函数插入新的列表项后不能显示列表项名称
如题,在OnInitDialog()函数中,使用InsertItem()函数插入新的列表项后运行程序,没有显示出列表项的名称,把控件属性里的"OwnerData"改为false就行了。原创 2016-03-23 11:24:11 · 5809 阅读 · 0 评论 -
C++ typedef用法小结 (※不能不看※)
地址:http://www.cnblogs.com/charley_yang/archive/2010/12/15/1907384.html第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下转载 2015-07-28 10:33:20 · 257 阅读 · 0 评论