根据定义(winnt.h):
#define RtlCopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
#define RtlFillMemory(Destination,Length,Fill) memset((Destination),(Fill),(Length))
我们看到这个函数实际上是宏,它调用 memset/memcpy 函数。
问题是为什么?
最初这些函数是由kernel32.dll导出的(但仅作为ntdll.dll的存根),那么将它们用作 CRT 函数的原因是什么?