这个函数是用ASP写的,能帮我翻译成DELPHI的吗?主要是&不知道DELPHI中用什么代替.
Function CfsEnCode(CodeStr)
Dim CodeLen
Dim CodeSpace
Dim NewCode
Dim cecr
dim cecb
dim cec
CodeLen = 30
CodeSpace = CodeLen - Len(CodeStr)
If Not CodeSpace < 1 Then
For cecr = 1 To CodeSpace
CodeStr = CodeStr & Chr(21)
Next
End If
NewCode = 1
Dim Been
For cecb = 1 To CodeLen
Been = CodeLen + Asc(Mid(CodeStr,cecb,1)) * cecb
NewCode = NewCode * Been
Next
CodeStr = NewCode
NewCode = Empty
For cec = 1 To Len(CodeStr)
NewCode = NewCode & CfsCode(Mid(CodeStr,cec,3))
Next
For cec = 20 To Len(NewCode) - 18 Step 2
CfsEnCode = CfsEnCode & Mid(NewCode,cec,1)
Next
if len(CfsEnCode)<30 then
CodeSpace = 30 - Len(CfsEnCode)
For cecr = 1 To CodeSpace
CfsEnCode = CfsEnCode & Chr(64)
Next
end if
End Function

解决方案 »

  1.   

    function CfsEnCode(CodeStr as integer)
    var
      Codelen:integer;
      ....
    begin
      codelen:=30;
      ...
    endvb中&用+代替就可以了
      

  2.   

    function CfsEnCode(CodeStr as integer)
    var
      Codelen:integer;
      ....
    begin
      codelen:=30;
      ...
    end
    这种简单的翻译我当然会啦,还要贴出来干什么??
    我要的是DELPHI中的&,不是VB,我这段代码本身就是VB的,郁闷!!!
      

  3.   

    不好意思!haitingr 是我把这段代码想得太复杂了,谢谢!!!给分了