游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2212|回复: 4

关于vb过程调用的,请帮忙

[复制链接]

4

主题

10

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2004-7-19 08:28:00 | 显示全部楼层 |阅读模式
,加密的那个函数不知道怎么调用,请大家帮帮忙写一下

加密:
将字符串按字节连成位串,从头至尾每次取6位.值加60,就成为一个加密字节,
最后不足6位时在后面以0补齐6位.即得到加密字符串
Private Function PlaToChi(inBin() As Byte, inLen As Integer) As Integer
Dim iT As Integer, oT As Integer, strBin(2047) As Byte
inLen = inLen + 12
PlaToChi = (inLen * 8 + 5) \ 6
Do Until iT >= inLen
    strBin(oT) = ((inBin(iT) And &HFC) \ 4) + &H3C
    oT = oT + 1
    strBin(oT) = ((inBin(iT) And &H3) * 16 Or (inBin(iT + 1) And &HF0) \ 16) + &H3C
    oT = oT + 1: iT = iT + 1
    strBin(oT) = (((inBin(iT) And &HF) * 4) Or (inBin(iT + 1) And &HC0) \ 64) + &H3C
    oT = oT + 1: iT = iT + 1
    strBin(oT) = (inBin(iT) And &H3F) + &H3C
    oT = oT + 1: iT = iT + 1
Loop
ReDim inBin(PlaToChi - 1)
CopyMemory inBin(0), strBin(0), PlaToChi
End Function

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-19 20:06:00 | 显示全部楼层

Re:关于vb过程调用的,请帮忙

dim f as string
f="gfwe5tsdfaga"
a=PlaToChi(f,lenb(f))
msgbox f

4

主题

10

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2004-7-20 07:59:00 | 显示全部楼层

Re:关于vb过程调用的,请帮忙

谢谢帮忙,不过你这个调用她说类型不匹配,那个变量f要的是数组吧

Private Function PlaToChi(inBin() As Byte, inLen As Integer) As Integer
inbin()
就是这个吧

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-20 18:18:00 | 显示全部楼层

Re:关于vb过程调用的,请帮忙

你真的不懂啊
不定长字节数组和字符串是等值的

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-20 18:20:00 | 显示全部楼层

Re:关于vb过程调用的,请帮忙

如过我的代码写错了,你先手动把字符串转为数组呀!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 00:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表