点击或拖拽改变大小

Functions.MemComp 方法

X#
比较两个内存缓冲区中的字节。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION MemComp(
	ptrFirst AS IntPtr,
	ptrSecond AS IntPtr,
	dwCount AS DWORD
) AS LONG
查看代码

参数

ptrFirst
类型:IntPtr
指向第一个内存缓冲区的指针。
ptrSecond
类型:IntPtr
指向第二个内存缓冲区的指针。
dwCount
类型:UInt32
要比较的字节数。

返回值

类型:Int32
-1、0 或 1,表示第一个 dwCount 字节的 ptrFirst 小于、等于或大于第一个 dwCount 字节的 ptrSecond
备注
X#
1MemComp() 比较每个内存缓冲区中前 <paramref name="dwCount" /> 字节的 ANSI 值。请注意,有些字符(例如 ä)可能具有更高的 ANSI 值,但 OEM 值低于其他字符(例如)。<br />
2系统仅使用 ANSI 集。
示例
此示例使用 MemComp():
X#
 1FUNCTION Compare()
 2    LOCAL pszC1 := "abc" AS PSZ
 3    LOCAL pszC2 := "abcd" AS PSZ
 4    LOCAL pszChar1 := "ä" AS PSZ
 5    LOCAL pszChar2 := "ß" AS PSZ
 6    ? MemComp(pszC1, pszC2, 4)                // -1
 7    ? MemComp(pszC2, pszC1, 4)                //  1
 8    // "ä" 的 ANSI 值大于 "ß"
 9    // 尽管其 OEM 值较小。
10    ? MemComp(pszChar1, pszChar2)            //  1
参见