语言转换问题

allun666 2012-07-17 09:45:17
CString CWYRGame::CryptPassword(CString strPWD)
{
int pwdLen = strPWD.GetLength() + 1;
char* pEnPassword = new char[pwdLen];
char* pPassword = new char[pwdLen];
memcpy(pPassword, strPWD.GetString(), pwdLen);
int i = 0;
char tmpChar;
//int size = strlen( in );
while (pPassword != '\0')
{
tmpChar = pPassword;
pEnPassword = (tmpChar & 0x80) | ((2 * (tmpChar & 2 | (2 * (tmpChar & 4 | ((tmpChar & 1) << 4))))) | (((tmpChar & 0x40) | (((tmpChar & 0x28) | ((tmpChar >> 2) & 4)) >> 1)) >> 1));
i++;
}
pEnPassword = '\0';
CString retStr = pEnPassword;
delete[] pEnPassword;
delete[] pPassword;
return retStr;
}

上面这段C语言 怎么翻成 Delphi 的,懂的朋友帮忙下,谢
...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2012-07-17
  • 打赏
  • 举报
回复
while (pPassword != '\0')
{
tmpChar = pPassword;
pEnPassword = (tmpChar & 0x80) | ((2 * (tmpChar & 2 | (2 * (tmpChar & 4 | ((tmpChar & 1) << 4))))) | (((tmpChar & 0x40) | (((tmpChar & 0x28) | ((tmpChar >> 2) & 4)) >> 1)) >> 1));
i++;
}

这个循环好像有问题:只是递增i,pPassword没任何变化,会死循环的

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧