Firefox 在Windows下生成SpiderMonkey的输出
我在Windows(VS2017)下使用Firefox 在Windows下生成SpiderMonkey的输出,firefox,spidermonkey,Firefox,Spidermonkey,我在Windows(VS2017)下使用 。/configure——启用nspr构建,然后启用mozmake。 在输出文件夹(dist\bin)中,我可以看到创建了5个DLL: mozglue.dll、mozjs-60.dll、nspr4.dll、plc4.dll、plds4.dll < >为了运行蜘蛛猴,我将我的C++程序与MZJS60.LIB链接起来,并必须复制到我的程序位置:以下代码: MZGuff.DLL,MZJS60.DLL,NSPR4.DLL< /COD> < /P> 程序运行和执行
。/configure——启用nspr构建
,然后启用mozmake
。
在输出文件夹(dist\bin)中,我可以看到创建了5个DLL:
mozglue.dll、mozjs-60.dll、nspr4.dll、plc4.dll、plds4.dll
< >为了运行蜘蛛猴,我将我的C++程序与MZJS60.LIB链接起来,并必须复制到我的程序位置:以下代码:<代码> MZGuff.DLL,MZJS60.DLL,NSPR4.DLL< /COD> < /P>
程序运行和执行脚本似乎不需要plc4.dll、plds4.dll
。
我找不到关于每个DLL的用途的任何文档。我需要全部5个DLL吗?每一个的目的是什么?引用我发现的:
plc(便携式库C)库是一个独立于
核心nspr。如果您只想使用核心,则不需要使用plc
nspr功能。plc库当前包含线程安全字符串
函数和用于处理命令行选项的函数
plds(便携式库数据结构)库支持数据
结构,如Arena和哈希表。注意这一点很重要
PLD的服务不是线程安全的。若要在中使用这些服务,请执行以下操作:
多线程环境下,客户端必须实现自己的
线程安全访问,例如通过获取锁/监视器
这听起来像是未使用的,除非您的应用程序专门加载它们
如果您不需要这些,那么不分发它们似乎是安全的。引用我的发现:
plc(便携式库C)库是一个独立于
核心nspr。如果您只想使用核心,则不需要使用plc
nspr功能。plc库当前包含线程安全字符串
函数和用于处理命令行选项的函数
plds(便携式库数据结构)库支持数据
结构,如Arena和哈希表。注意这一点很重要
PLD的服务不是线程安全的。若要在中使用这些服务,请执行以下操作:
多线程环境下,客户端必须实现自己的
线程安全访问,例如通过获取锁/监视器
这听起来像是未使用的,除非您的应用程序专门加载它们
如果您不需要它们,那么不分发它们似乎是安全的。ps我在spidermonkey源中找不到与plc4的任何特定链接(v74中的plc4的grep仅在nspr树中命中)ps我在spidermonkey源中找不到与plc4的任何特定链接(v74中的plc4的grep仅在nspr树中命中)