0
雖然選自C移植代碼++(書面和在CL編譯器編譯)到Android(CLANG編譯器)我得到以下錯誤: 呼叫沒有匹配函數來'swprintf_s'在Linux操作系統(或者Android平臺)swprintf_s的替代
swprintf_s
是Microsoft特有的功能,增加了緩衝區重載的安全性。
什麼應該是最好的方式來取代這個功能,而沒有消除額外的好處?
雖然選自C移植代碼++(書面和在CL編譯器編譯)到Android(CLANG編譯器)我得到以下錯誤: 呼叫沒有匹配函數來'swprintf_s'在Linux操作系統(或者Android平臺)swprintf_s的替代
swprintf_s
是Microsoft特有的功能,增加了緩衝區重載的安全性。
什麼應該是最好的方式來取代這個功能,而沒有消除額外的好處?
swprintf
是真正唯一的便攜式選擇。包括<wchar.h>
,可能還有<stdio.h>
。
根據C99規範,這已經具有'安全功能',用於限制寫入寬字符串的寬字符數。但是,不應期望在運行時驗證格式化參數。現代編譯器如clang 可能在編譯時能夠檢測到一些可疑的格式字符串。使用-Wall
選項。