乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 8|回复: 0

[ARX]关于安全密码编程实现的问题

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2006-1-30 11:23:00 | 显示全部楼层 |阅读模式
我想通过程序为当前图形数据库设置安全密码,代码如下:
wchar_t *pwdBuf = pwd.AllocSysString();
CString csProvName = "Microsoft Base Cryptograghic Provider v1.0";
wchar_t *provName = csProvName.AllocSysString();
AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
SecurityParams *secParams = new SecurityParams();
secParams->cbSize = 48;
secParams->ulFlags = 1;
secParams->ulProvType = 1;
secParams->ulAlgId = 26625;
secParams->ulKeyLength = 40;
secParams->wszPassword = pwdBuf;
secParams->wszProvName = provName;
bool ret = pDb->setSecurityParams( secParams );
delete secParams;
但每次setSecurityParams返回的总是false,不知道错在哪里?
然后当我打开一个已加密的DWG文件,使用
const SecurityParams *secParams = pDb->cloneSecurityParams();
bool ret = pDb->setSecurityParams( secParams );
返回的就是true,我仔细对比了一下两个SecurityParams的值,觉得并没有什么差异啊。为什么结果会不一样,盼高手能够解答?
谢谢!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 16:53 , Processed in 0.140452 second(s), 54 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表