首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入Chakra javascript引擎未能初始化COM接口

嵌入Chakra javascript引擎未能初始化COM接口
EN

Stack Overflow用户
提问于 2016-01-19 22:43:46
回答 1查看 400关注 0票数 0

我刚刚编译了ChakraCore并运行Hello示例。

当我构建ChakraCore时,没有发现错误。

但是当我在ChakraHost.Hosting.Native.JsCreateContext(JavaScriptRuntime运行时运行HelloWorld sampl System.Runtime.InetropServices.SEHException时,JavaScriptContext& newContext)。

它说外部组件引发了异常。

因此,我启用了本机代码调试,并在ChakraCore和Assert中发现断言失败,如下所示。

AssertMsg(false,“未能初始化COM接口,验证使用了正确的全球化dll版本。”);

然后我搜索system.globalization.dll文件,并在多个文件夹中找到该文件。

我将其复制到C:\windows\SysWOW64 64并运行regsvr32 system.globalization.dll。

我收到了下面的消息。

模块"system.globalization.dll“已加载,但未找到入口点DllRegisterServer。确保“system.globalization.dll”是一个有效的DLL或or文件,然后再试一次。

我现在不知道该怎么办了。我花了好几个小时来解决这个问题。

有人能帮我弄清楚吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 19:45:22

这是我为了让它起作用而做的事。

  1. 从Visual 2015构建ChakraCore。我使用了调试和x64
  2. 将ChakraCore/Build/VcBuild/bin/x64_debug.ChakraCore.dll复制到Chakra-Sample\ChakraCore Sample\Hello World\C#\HelloWorld\bin
  3. 转到HelloWorld解决方案属性并将平台目标设置为x64
  4. 在HelloWorld按下F5的主要方法中添加断点。

就我而言,失败的底线总是:

代码语言:javascript
复制
// Create a runtime. 
Native.JsCreateRuntime(JavaScriptRuntimeAttributes.None, null, out runtime);

在执行上述操作之后,我将运行HelloWorld示例。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34888377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档