在移植c代码时,win32对alarm,bzero,bcopy的替代方法是什么?

use*_*898 9 c winapi porting

我使用visual studio express将c代码移植到Windows 32位
我现在有3个功能,我在Windows中找不到任何替代方案
:
alarm
bzero
bcopy
C win32中的等效方法是什么?

Rom*_*eau 12

警报你需要挖掘其他两个是:

#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)  
#define bcopy(b1,b2,len) (memmove((b2), (b1), (len)), (void) 0)
Run Code Online (Sandbox Code Playgroud)


Jen*_*edt 8

您从哪个平台移植到Windows?无论如何,bzero并且bcopy已经贬值了很长一段时间.

对于bzero:

不推荐使用此函数(在POSIX.1-2001中标记为LEGACY):在新程序中使用memset(3).POSIX.1-2008删除了bzero()的规范.

对于bcopy:

不推荐使用此功能(在POSIX.1-2001中标记为LEGACY):在新程序中使用memcpy(3)或memmove(3).请注意,前两个参数互换为memcpy(3)和memmove(3).POSIX.1-2008删除了bcopy()的规范.

因此,只需修复您的代码并使用建议的替换.