爲什麼我得到了下面的代碼:)以下警告微軟_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