C++和js相互调用是个有意思的事情。
一、js中调用C++函数。函数原型
int g_FunSub(int x,int y);
调用方式如下:
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script language="javascript">
function CallCppFunSub(x,y)
{
var num = window.external.g_FunSub(x,y);
alert(num);
return num
}
function JsFunSub(x,y)
{
var num = x - y;
alert(num);
return num
}
</script>
</head>
<body>
<button type="button" onclick="CallCppFunSub(4,7)">调用C++函数</button>
</body>
</html>
具体实现是在C++代码中写的:
#pragma once
class CWebBrowserExUI :
public CWebBrowserUI
{
public:
CWebBrowserExUI();
~CWebBrowserExUI();
LPCTSTR GetClass() const;
LPVOID GetInterface(LPCTSTR pstrName);
virt