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)
各种类型转换LPCTSTR方法
摘要:使用UNICODE字符集后,很多函数的LPCTSTR类型参数需要转换,在此做个备份,不用每次都百度。_T()=TEXT().1.首先CString类很强大,可以自动转换LPCTSTR,所以可以直接用上,后面很多方法也是转换成CString,比如:CString str("我爱你");MessageB...
阅读全文
posted @
2015-03-14 19:18
swek
阅读(6213)
推荐(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)
推荐(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)
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)
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)
UNICODE编码下setclipbdata
摘要:搞了好久,要么setclipboarddata中断,要么只能复制第一个字母。只能复制首字母是因为UNICODE下CString强制转换wchar_t*不行。setclipboarddata中断是因为wcscpy_s拷贝字符串到内存地址的rsize_t不对。如下是OK的代码:if (OpenClipb...
阅读全文
posted @
2015-03-14 18:24
swek
阅读(358)
推荐(0)