随笔分类 -  C/C++

ERROR C4996 UNSAFE
摘要:用最新的visual studio编译有些以前的代码,sprintf、strcpy、wcstombs等函数会因为内存泄漏问题而被报error4996,编译器要求使用_s版本的,只需要在预处理器定义中增加:_SCL_SECURE_NO_WARNINGS_CRT_SECURE_NO_DEPRECATE如... 阅读全文
posted @ 2015-04-09 09:07 swek 阅读(303) 评论(0) 推荐(0)
各种类型转换LPCTSTR方法
摘要:使用UNICODE字符集后,很多函数的LPCTSTR类型参数需要转换,在此做个备份,不用每次都百度。_T()=TEXT().1.首先CString类很强大,可以自动转换LPCTSTR,所以可以直接用上,后面很多方法也是转换成CString,比如:CString str("我爱你");MessageB... 阅读全文
posted @ 2015-03-14 19:18 swek 阅读(6213) 评论(0) 推荐(1)
C++中的字符(串)指针
摘要:(一)char wchar_t(WCHAR) TCHARANSI:char是8位ANSI字符的数据类型,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。UNICODE:wchar_t是16位Unicode字符的数据类型,可用字符串处理函数:wcs... 阅读全文
posted @ 2015-03-14 19:16 swek 阅读(1425) 评论(0) 推荐(1)
str与wcs相关函数
摘要:strstr strchr strrstrstrtchrstrlen strcpy strcmp strncmp sprintf_s sscanf_s 单字节wcsstr wcschr wcsrstr wcsrchr wcslen wcscpy wcscmp wcsncmp swprintf_s s... 阅读全文
posted @ 2015-03-14 19:02 swek 阅读(509) 评论(0) 推荐(0)
MFC程序XP运行出错c++ runtime debug errror R6010
摘要:首先msado15.dll有不同的版本,不同的版本有不同的接口在注册表中显示为不同的CLSID,接口不同,编译也是会出问题的,但已经编译出来的软件,可以在高版本的msado15.dll上运行,不用考虑版本问题,即在XP上编译的程序,也可以在WIN7上运行的,不需要更换msado15.dll。所以找个... 阅读全文
posted @ 2015-03-14 18:30 swek 阅读(465) 评论(0) 推荐(0)
Windows media player控件第二次播放时无法全屏
摘要:新建MFC工程,插入windows media player control,属性设置fullscreen为true,设置好URL参数。添加CWMPPlayer4,CWMPControls3类。控件绑定关联变量CWMPPlayer4m_player并设CWMPControls3m_control =... 阅读全文
posted @ 2015-03-14 18:28 swek 阅读(815) 评论(0) 推荐(0)
UNICODE编码下setclipbdata
摘要:搞了好久,要么setclipboarddata中断,要么只能复制第一个字母。只能复制首字母是因为UNICODE下CString强制转换wchar_t*不行。setclipboarddata中断是因为wcscpy_s拷贝字符串到内存地址的rsize_t不对。如下是OK的代码:if (OpenClipb... 阅读全文
posted @ 2015-03-14 18:24 swek 阅读(358) 评论(0) 推荐(0)