delphi的简单代码 50
一个delphi的简单代码,调用出错,请问如何修正?functionTest(constcPData;constcSize:DWORD):PChar;beginMoveM...
一个delphi的简单代码,调用出错,请问如何修正?function Test(const cPData; const cSize: DWORD): PChar;begin MoveMemory(Result, cPData, cSize)end;
展开
2个回答
2018-03-19 · 知道合伙人软件行家
关注
展开全部
以下提示供参考:
1、在 delphi 语法中,参数的定义格式如: 变量名:变量类型;可以添加 const 或是 var 指示。
因此,上面的代码中,函数的定义修改示例如:
function Test(const cPData: PChar; const cSize: DWORD): PChar;
2、在 Test 函数中,主要是调用 MoveMemory 函数,该函数定义于 Winapi.Windows 单元文件,其函数原型定义如下:
procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: NativeUInt);
begin
Move(Source^, Destination^, Length);
end;
此函数与 CopyMemory 函数完全一致:
procedure CopyMemory(Destination: Pointer; Source: Pointer; Length: NativeUInt);
begin
Move(Source^, Destination^, Length);
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询