为什么我得到了下面的代码:)以下警告微软_stprintf警告
代码:
_stprintf(m_szFileNamePath,_T("%s"),strFileName);
警告C4996: '_swprintf':标准的swprintf已改为与ISO C符合标准,增加一个额外的字符计数参数。要使用传统的Microsoft swprintf,请设置_CRT_NON_CONFORMING_SWPRINTFS。
我知道_strprintf是一个宏,如果_UNICODE被定义将评估为_swprintf否则它将是sprintf。
现在这是什么_swprintf。有一个函数swprintf,但为什么_stprintf求值为_swprintf而不是swprintf。
b/w _xxx和xxx函数有什么区别?
编辑:
好有用于_stprintf的Unicode版本,包含哪一个两个定义?
tchar.h或strsafe.h中的那个?
你是询问_stprintf或_strprintf,还是什么?请修改您的问题以保持一致。 – 2009-08-18 13:44:04
我在问_stprintf,那是一个错字 – akif 2009-08-18 13:49:40