開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
None
問題(Question):
現在正在開發一個函式,
目的是要提供一個介面讓使用者傳送資料,
介面定義如下:
SendVendorCmd(short cmd, char *data, int dataLength)
我目前知道的是如果進來的資料是用malloc配置記憶體的話,
可以用_msize來查看大小,
如果是null-terminated的字串的話,
可以用strlen來查看大小,
但是不確定使用者會用哪種配置方式,
而且這筆資料也不一定會是null-terminated,
所以我加了一個dataLength的參數。
又考慮到假如使用者丟的dataLength大小超過實際上data的長度,
可能會產生問題,
所以想請教有辦法判斷使用者傳進來的data真正的長度嗎?
還是有其他更適合的參數宣告嗎?
餵入的資料(Input):
None
預期的正確結果(Expected Output):
None
錯誤結果(Wrong Output):
None
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):