相关疑难解决方法(0)

在Delphi 2009中将TMemoryStream转换为'String'

在Delphi 2009之前我们有以下代码:

function MemoryStreamToString(M : TMemoryStream): String;
var
    NewCapacity: Longint;
begin
    if (M.Size = > 0) or (M.Memory = nil) then
       Result:= '' 
    else
    begin
       if TMemoryStreamProtected(M).Capacity = M.Size then
       begin
           NewCapacity:= M.Size+1;
           TMemoryStreamProtected(M).Realloc(NewCapacity);
       end;
       NullString(M.Memory^)[M.Size]:= #0;
       Result:= StrPas(M.Memory);
    end;
end;
Run Code Online (Sandbox Code Playgroud)

我们如何使用Delphi 2009将此代码转换为支持Unicode?

delphi string unicode memorystream delphi-2009

29
推荐指数
4
解决办法
7万
查看次数

标签 统计

delphi ×1

delphi-2009 ×1

memorystream ×1

string ×1

unicode ×1