Functions.Mem2String 方法 |
命名空间: XSharp.RT
FUNCTION Mem2String( ptrSource AS IntPtr, dwCount AS DWORD ) AS STRING
public static string Mem2String( IntPtr ptrSource, uint dwCount )
提示: |
---|
与正常的 PSZ 不同,字符串不是静态的,可能会被垃圾收集器收集。 因此,如果您将字符串作为参数传递给一个像 Mem2String 这样的函数,该函数直接或间接分配动态内存,您可能会遇到问题。 例如,Mem2String(Time(), 5) 可能会导致问题。但 Mem2String("hi there", 5) 则不会因为字面量字符串不会被收集。 |
1LOCAL pszSource AS PSZ 2pszSource := "ABCDEF" 3? Mem2String(pszSource, 3) // ABC