您的位置:首页 > 编程语言 > C语言/C++

C++调用本地js

2016-10-19 11:02 197 查看
#include <windows.h>
#include <stdio.h>
#import "C:\\Windows\\SysWOW64\\msscript.ocx" // msscript.ocx
using namespace MSScriptControl;
#include <fstream>
#include <string>
using namespace std;

/*
test.js文件内容
function add(a,b)
{
return a+b;
}

*/

int main (void)

{

HRESULT hr = CoInitialize(NULL);
IScriptControlPtr pScriptControl(__uuidof(ScriptControl));
pScriptControl->Language = "JavaScript";

fstream file;
file.open("test.js");
string   strFileContent, strTemp;
char szTemp[1024] = "";

do

{
file.read(szTemp, 1024);
strFileContent.append(szTemp);
memset(szTemp, 0, 1024);
}

while (!file.fail());
file.close();
pScriptControl->AddCode(strFileContent.c_str());
VARIANT A = pScriptControl->Eval("add(4,5);");
int iRet = A.intVal;
printf("%d\n", iRet);
return 0;

}

/*
2016年10月19日11:01:29
9
请按任意键继续. . .
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: