procedure my_key_func(var in: array of Char; inLen: Integer; var out: array of Integer; var outLen: Integer);
var
i: Integer;
begin
i := 0;
for i:=0 to inLen-1 do begin
out[i div 2] := in[i] + in[i+1];
Inc(i);
end;
outLen := i div 2;
end;function main(argc: Integer; var argv: array of array of Char): Integer;
var
input: array[1..8] of Char;
output: array[1..8] of Integer;
outLen: Integer;
begin
input[1] := $12;
input[2] := $34;
.....
my_key_func(input, 8, output, outLen);
....
Result := 0;
end;这是语法转换
var
i: Integer;
begin
i := 0;
for i:=0 to inLen-1 do begin
out[i div 2] := in[i] + in[i+1];
Inc(i);
end;
outLen := i div 2;
end;function main(argc: Integer; var argv: array of array of Char): Integer;
var
input: array[1..8] of Char;
output: array[1..8] of Integer;
outLen: Integer;
begin
input[1] := $12;
input[2] := $34;
.....
my_key_func(input, 8, output, outLen);
....
Result := 0;
end;这是语法转换
解决方案 »
- 如何判断目录中的一个文件是否被使用中或被写保护(即不可写)?
- 请辞"Windows SDK/API"版版主,顺便散分
- 怎样将shape控件始终显示出来,也就是不被其他组件遮盖住??
- C#Build的下载地址ftp://ftpd.borland.com/download/csharpbuilder/csb1/csb1_per_noncommercial.exe
- 出问题了
- 查询参数传递问题
- pb简单问题,定义完(retrieval arguments)怎么view菜单下的where等不能点击?
- 请教:数据库操作问题!
- 各位帮帮忙啊
- 如何用Delphi 完成进程之间的通讯: 应用动态数据交换(DDE),需要实例???
- 很重要的问题,关于memo和richedit中显示能否同时显示两种字体的问题,分也多,
- 怎么样判断OLE对象字段有没有赋值?
{$APPTYPE CONSOLE}
uses SysUtils, Windows;procedure MyKeyFunc(Buffer: PByte; BufLen: Word;
lpBuffer: PWord; lpBufLen: PWord);
var
I: Word;
begin
I := 0;
while I < BufLen do
begin
lpBuffer^ := Buffer^ + PByte(Integer(Buffer) + SizeOf(Byte))^;
Inc(lpBuffer);
Inc(Buffer, SizeOf(Word));
Inc(I, 2);
end;
lpBufLen^ := Round(I / 2);
end;const
Input: array [0..7] of Byte = ($12, $34, $56, $78, $21, $43, $65, $87);
var
I, OutLen: Word;
Output: array [0..7] of Word;
begin
OutLen := 0;
MyKeyFunc(@Input[0], 8, @OutPut[0], @OutLen);
for I := 0 to OutLen - 1 do
Write(Format('%2.0x', [OutPut[I]]));
Write('Press any key to continue...');
Readln;
end.