对于strcat这样的函数几乎每个程序员都用过,但是如果你在vs2005中调用这个函数的话,你将会得到一个安全警告的warning 原因是因为这个函数会由于缓冲区溢出从而被注入危险代码。为了解决这个问题,在vs2005中将推出一系列安全函数,比如这个strcat就将由strcat_s代替。
如果你不愿意等,而是想现在就避免这个问题,在最新的windows core中有一个strsafe.h文件中有一系列的函数可以放心使用。
可以通过访问:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsecure/html/strsafe.asp访问详细情况。
说起strcat,还有一个特点是不符合大多数函数设计规范的。strcat函数的返回是经过运算后的返回的字符串,而我们一般都会要求函数的返回是返回一个运算的结果状态。以前我们得到的解释是这样可以方便的进行函数级联调用。看来现在也不再被推崇了
上周和一个韩国的MVP谈起dotnet对于vc程序员的意义。从现在来看,对于大多数VC程序员来说,真的看不出转向dotnet的迫切性。未来或许是这样,但是现在呢?