分类: |
  • 1

 想要在Javascript中调用C++的方法,只要实现CHtmlView的OnGetExternal方法就可以,OnGetExternal要返回一个IDispatch的指针。关于如何实现取得这个IDispatch我研究了几天,甚至把那本《Com技术内幕》都看了一遍。

我最开始尝试的方法是直接实现一个直接继承于IDispatch的类,实现它的GetIDsOfNames和Invoke等等。不知道这是不是一个最原始的方法了,虽然可以实现,但是实现的过程非常的繁琐,而且在实现Invoke的时候还要处理各种类型的变量问题。

后来尝试的是再建立一个新的atl工程,然后实现一个标准的COM组件,最后在MFC中用标准的COM组件的调用方式来取得一个接口的IDispatch指针。虽然相对上面的这个方法,在需要写的代码量上已经减少了很多了,但要生成一个dll。

最后在网上发现了一个方法,应该算算得上是最简单的方法了吧。通过CCmdTarget实现自动化服务器。

查看更多...

Tags: javascript MFC

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 16072

在javascript中使用正则表达式

 在javascript中使用正则表达式是很简单也很常见的

正则表达式全部符号解释

ASP中使用正则表达式

先看下javascript中如何建立一个正则表达式,有两种方法

 

语法 1

re = /pattern/[flags]

语法 2

 

查看更多...

Tags: javascript js 正则表达式

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 5121

突破拦截的JS弹窗

 

原理就是把要弹出的地址作为一个form的action,一般浏览器不会拦截。但是如果地址有有参数的话,这种方法可能就不行了。

 

查看更多...

Tags: javascript js 弹窗 突破拦截

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 10894
  • 1