开发平台(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):