我不会Delphi,哪位兄弟能帮我翻译成C#或VB或VB.net
TMP_STRINGLIST.TEXT由文本读出
TMP_STRINGLIST.text := Cl_crypt32.cl_decrypt(trim(TMP_STRINGLIST.text))
const
StartKey = 956; {Start default key}
MultKey = 58645; {Mult default key}
AddKey = 28564; {Add default key}
function cl_decrypt(s:AnsiString):AnsiString;
var
cl_StartKey, cl_Multkey, cl_AddKey:word;
begin
cl_StartKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 1, 9)),StartKey,MultKey,AddKey));
cl_MultKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 10, 15)),StartKey,MultKey,AddKey));
cl_AddKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 25, 15)),StartKey,MultKey,AddKey));
result:=decrypt(cl_bytetocharstr(copy(s, 40, length(s)-39)),cl_StartKey,cl_MultKey,cl_AddKey);
end;
function Decrypt(const InString:AnsiString; StartKey,MultKey,AddKey:word): AnsiString;
var
I : word;
begin
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey;
end;
end;
TMP_STRINGLIST.text := Cl_crypt32.cl_decrypt(trim(TMP_STRINGLIST.text))
const
StartKey = 956; {Start default key}
MultKey = 58645; {Mult default key}
AddKey = 28564; {Add default key}
function cl_decrypt(s:AnsiString):AnsiString;
var
cl_StartKey, cl_Multkey, cl_AddKey:word;
begin
cl_StartKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 1, 9)),StartKey,MultKey,AddKey));
cl_MultKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 10, 15)),StartKey,MultKey,AddKey));
cl_AddKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 25, 15)),StartKey,MultKey,AddKey));
result:=decrypt(cl_bytetocharstr(copy(s, 40, length(s)-39)),cl_StartKey,cl_MultKey,cl_AddKey);
end;
function Decrypt(const InString:AnsiString; StartKey,MultKey,AddKey:word): AnsiString;
var
I : word;
begin
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey;
end;
end;
...全文
相关推荐
GPIB卡控制源码(包括vb,c#,vb.net,labview,bcb,Delphi,vc)
VB.NET的GPIB控制源码与C#类似,可以通过.NET Framework或第三方库进行设备交互。4.
VB.net反编译工具Reflector(支持C#、Delphi等).
VB.NET反编译工具Reflector便是一个强大的辅助工具,它允许开发者查看并理解由VB.NET、C#、Delphi等编程语言编写的可执行文件(exe)或动态链接库(dll)的内部结构和源代码。
华视CVR100U驱动及VB\VC\Delphi\C#例子(可用)
**C# 示例**:C#是.NET框架的主要语言,适用于现代Windows应用程序开发。示例可能利用.NET Framework的类库,提供简洁且可维护的代码来与设备交互。
上海仰邦LED控制卡二次开发包(C#,Delphi,VB,VC)
通过C#、Delphi、VB和VC,开发者可以构建高效、稳定、易用的控制软件,充分利用控制卡的功能,实现各种动态效果和高级控制策略。
海康-设备网络SDK-VB Java Delphi C# Demo
在这个"海康-设备网络SDK-VB Java Delphi C# Demo"中,包含了针对C#、Delphi、VB和Java这四种主流编程语言的示例代码,帮助开发者快速理解和接入海康设备的网络功能。


语言基础/算法/系统设计
