博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.SysUtils.TMarshaller 与 System.TMarshal
阅读量:6549 次
发布时间:2019-06-24

本文共 534 字,大约阅读时间需要 1 分钟。

TMarshaller(结构) 基于 TMarshal(是有一大堆的 class 方法组成的类) 实现.
TMarshaller 可以对缓存区进行自动(自动释放)安全地管理, TMarshal 也有前者没有的重要方法, 譬如: TMarshal.Copy() 方法.
有了它们, 以后关于内存缓冲区, 字符串转码等操作就更方便了.

{测试}procedure TForm1.FormCreate(Sender: TObject);var  M: TMarshaller;  pw: TPtrWrapper;  str: string;  bs: TBytes;begin  bs := BytesOf('万一的 Delphi 博客');  pw := M.AllocMem(Length(bs));  TMarshal.Copy(bs, 0, pw, Length(bs));  str := TMarshal.ReadStringAsAnsi(pw);  ShowMessage(str);  pw := M.AsUtf8(str);  str := TMarshal.ReadStringAsUtf8(pw, -1);  ShowMessage(str);end;

转载地址:http://uxuco.baihongyu.com/

你可能感兴趣的文章
headfirst java ( 第 8 章 )
查看>>
jquery实战视频教程_选项卡效果一
查看>>
[转]简单、通用的JQuery Tab实现
查看>>
iphone4/4s 程序适配 iphone5 过程 经验 全记录
查看>>
绑定函数【OpenGL】关于OpenGL中Bind函数的理解
查看>>
重构机房VB.NET<机房收费系统个人重构版>你都学会了什么(之一)
查看>>
Java Annotation之应用篇 – 运行期动态解析annotation (3)
查看>>
HTTP协议/IIS 原理及ASP.NET运行机制浅析 转载
查看>>
配置邮件centos上redmine2.3.0邮件服务器报ssl错误的解决方案
查看>>
jquery获取时间差、时间格式的代码
查看>>
A pure java code of unrar. Decryption is supported.
查看>>
java hadoop file system API
查看>>
Excel中不常用的一些公式用法
查看>>
Linux下用arptables防arp攻击
查看>>
C#多线程的介绍(园子里比较全的一篇)
查看>>
(Problem 2)Even Fibonacci numbers
查看>>
Win7 64位 Visio反向工程(MySQL)
查看>>
关于函数的连续性
查看>>
[置顶] HashMap HashTable HashSet区别剖析
查看>>
.NET框架设计(常被忽视的框架设计技巧)
查看>>