VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1300|回复: 43

VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密

[复制链接]
51_avatar_middle
online_admins 发表于 2014-11-20 01:14:32 | 显示全部楼层 |阅读模式
①、成果作品展示,截图如下:
VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密

②、Javascript 语言简介:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。跟Java没什么关系。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

③、C++与JS交互原理:
借助于JavaScript引擎,为了达到程序运行的效率需求,引擎一般都是C/C++等编译类型语言写的,引擎导出函数供脚本语言调用。比如:浏览器的 window、document 对象以及其相关函数等等,都是浏览器通过JS引擎导出的,所以,在JS中才能调用。

④、常见JavaScript引擎:
Chrome 用的是V8;
Firefox 用的是 SpiderMonkey
Safari 用的是 ScriptingCore
以上三款JS引擎都是开源的,相关的源码大家都可以自己网上找到并下载。IE用的是不开源的JS引擎。

⑤、基于SpiderMonkey封装类库:JsMgr 供本教程使用:
JsMgr是基于SpiderMonkey引擎的相关接口开发封装的,本身SpiderMonkey引擎提供的相关接口与操作都是使用他内部的一套机制,在我们平时的VC开发中不是很方便,于是这里自己封装了一套接口供大家使用。
备注:现在手游市场比较火的游戏引擎 Cocos2d-x 里面的JS脚本绑定也是用SpiderMonkey开发的,使用起来真的很方便。

但本人研究完之后感觉并不是很灵活,如果要调用JS文件中的某个对象的函数则比较麻烦,所以这里面才封装了属于我们自己的类库:JsMgr。

⑥、使用 JsMgr 库的准备工作:
⑦、开始使用 JsMgr 库,测试代码如下:
⑧、实现字符串的MD5加密;


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av39766237/?p=11
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1xAVTQRhs_GWw8Hdpsmz-qA 提取码:4y0j
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC实战HTTP之POST教程---第10课:打码平台对接实现验证码的自动识别与输入
下一篇:VC实战HTTP之POST教程---第12课:封装微软IScriptControl接口实现JS的MD5加密
15_avatar_middle
online_vip 发表于 2014-11-24 14:47:26 | 显示全部楼层
syc封装的库还挺不错的,嘿嘿,要是Jsmgr是开源的多好,哈哈
20_avatar_middle
online_vip 发表于 2018-8-13 05:07:58 | 显示全部楼层
有问题,可以编译,也能调试,但是调试后,控制台会报个错误:

VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密
85_avatar_middle
在线会员 发表于 2019-1-13 01:05:37 | 显示全部楼层
12345678910
23_avatar_middle
在线会员 发表于 2019-1-14 14:30:00 | 显示全部楼层
VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密我账号丢了
07_avatar_middle
online_vip 发表于 2019-1-21 14:38:35 | 显示全部楼层
给力给力给力给力给力给力给力给力
89_avatar_middle
在线会员 发表于 2019-2-8 15:43:29 | 显示全部楼层
看看示例代码
89_avatar_middle
在线会员 发表于 2019-2-8 15:49:25 | 显示全部楼层
需要lib库,先下载看看
60_avatar_middle
在线会员 发表于 2019-2-13 20:33:14 | 显示全部楼层
库还挺不错的
95_avatar_middle
在线会员 发表于 2019-2-18 15:51:56 | 显示全部楼层
感谢老大的无私奉献!!!
78_avatar_middle
在线会员 发表于 2019-2-23 18:03:30 | 显示全部楼层
正在学习....
98_avatar_middle
在线会员 发表于 2019-2-24 16:29:58 | 显示全部楼层
谢谢分享
学习
06_avatar_middle
在线会员 发表于 2019-3-4 11:21:10 | 显示全部楼层
VC实战HTTP之POST教程---第11课:C++调用JS函数实现MD5加密 [修改]
08_avatar_middle
在线会员 发表于 2019-3-4 20:37:13 | 显示全部楼层
谢谢Syc大大提供的精品课程
23_avatar_middle
在线会员 发表于 2019-3-10 20:07:21 | 显示全部楼层
正在学习,需要库 哈哈
98_avatar_middle
在线会员 发表于 2019-3-13 09:03:31 | 显示全部楼层
这个可以有
13_avatar_middle
在线会员 发表于 2019-3-13 13:10:09 | 显示全部楼层

感谢分享,下载研究一下
61_avatar_middle
在线会员 发表于 2019-3-14 23:25:48 | 显示全部楼层
66666666666666666
56_avatar_middle
在线会员 发表于 2019-3-15 17:06:11 | 显示全部楼层
谢谢分享
学习
85_avatar_middle
在线会员 发表于 2019-3-19 13:09:13 | 显示全部楼层
感谢分享,学习一下!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-10-17 14:37

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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