Articles of 插件

如何在Windows上编写C ++ FireFox 3插件(不扩展)?

有人可以写一步一步的指导,开发基于C ++的插件在Windows上的FireFox? http://www.mozilla.org/projects/plugins/上的链接和例子都是旧的和不准确的 – “新”链接在2004年被添加到页面。 这个例子可以是任何东西,但我想的是一个插件,让JavaScript设置名称,然后显示“Hello {Name}”。 为了显示双向沟通,可以有一个返回完全称呼的属性。 虽然不是那么重要,但是如果插件也可以在Chrome中运行,那也不错。

GStreamer上“黑名单”的含义是什么?

我正在尝试交叉编译GStreamer。 版本是1.2.3。 主机PC的操作系统是x86 linux,Target系统的操作系统是MIPSEL linux OS。 我成功地为目标设备编译gstreamer和插件。 而gst-launch-1.0可以执行。 所以我试图使用基本的插件libgstvideotestsrc。 但它没有工作。 所以我跑“`gst-inspect-1.0'来检查插件,然后find如下的结果。 # gst-inspect-1.0 -b Blacklisted files: libgstinterlace.so libgstfbdevsink.so libgstgeometrictransform.so libgstmultifile.so libgstencodebin.so libgstfestival.so libgstlevel.so libgstdvdspu.so libgstauparse.so libgsty4menc.so libgstvideofilter.so libgstvideoscale.so libgstaccurip.so libgstvideoconvert.so libgstaudioparsers.so libgsttcp.so libgstvolume.so libgstcoreelements.so libgstmpegtsdemux.so libgstid3tag.so libgstadpcmdec.so libgstmfc.so libgstrtpmanager.so libgstaudiotestsrc.so libgstdeinterlace.so libgstdebug.so libgstplayback.so libgstspeed.so libgstasfmux.so libgsticydemux.so libgstmpegpsdemux.so libgstalaw.so libgstwavparse.so libgstpnm.so libgstnavigationtest.so libgstcamerabin2.so libgstsdpelem.so libgstisomp4.so libgstliveadder.so […]

什么是各种Qt平台插件的使用?

我正在为基于ARM的目标(TI AM335x EVM)进行一些Qt5.2应用程序的交叉编译,并且无法在我的平台上显示任何东西。 在做了一些谷歌search之后,我发现如果我用以下方式启动它: ./helloworld -platform eglfs 它会显示(全屏幕,但它的工作)! 我开始考虑所有的平台选项,我发现: android,eglfs,linuxfb,minimalegl,windows,xcb,cocoa,ios,offscreen,qnx,directfp,kms,最小,openwfd 我想知道他们是为了什么。 例如,我假设如果我想在Android设备上运行我的应用程序,则必须传递-platform android ,但它们对我来说并不明显。 是否有任何地方应该使用这些参数的每一个? 例如, eglfs代表什么? 为什么我需要使用那个在linuxfb没有工作? (我会认为linux的帧缓冲是我想要启动我的应用程序,因为它是在embedded式Linux上运行)

C插件系统:dlopen失败

作为C插件系统:符号查找错误的延续,我仍在编写我的插件系统,并遇到新的错误。 为了概括一下插件是什么,程序由一个由shell接口的networking应用程序组成,消息有一个types,因此可以用来在networking上创build应用程序。 例如,一个可能的应用程序将是一个聊天或转移应用程序。 因此,shell命令可以在networking上发送特定应用程序的消息,当收到消息时,如果它对应于特定的应用程序,则以消息内容为参数执行动作函数,它可以是应用程序。 一个插件是一个具有init函数的共享库,用来注册它的命令和动作。 一个命令可能只是一个简单的命令,不会与networking交互,这就是为什么我现在成功的原因。 插件系统包含模块: plugin_system.c list.c被第一个模块用来存储插件 networking部分包括: protocol.c协议的主要部分 message.c消息处理的主要部分 application.c主要部分用于编写应用程序 具有ccommonfunction的common.c文件 network.c有用的networkingfunction protocole中的模块都是相互依赖的,我为了方便而分割文件。 所有模块都使用-fPIC选项进行编译。 编译一个名为plug.c的插件, 至less不会与networking交互,我使用: gcc -Wall -O2 -std=gnu99 -D DEBUG -g -fPIC -c -o plug.o plug.c gcc -Wall -O2 -std=gnu99 -D DEBUG -g -o plug.so plug.o plugin_system.o list.o -shared 它完美的工作,库加载与dlopen没有问题,初始化函数与dlsym加载和正确执行,所以插件注册,然后我执行命令,我可以看到它的工作。 现在我不想为插件添加networking通信支持,所以我修改了我使用的只有命令打印消息的相同testing插件。 我有一个调用sendappmessage_all一个函数,通过networking发送消息给每个人,在message.c中定义。 我可以在不添加networking模块对象的情况下编译新的插件,它编译时,插件会正确加载,但是当它调用sendappmessage_all显然会失败 symbol lookup error: ./plugins/zyva.so: undefined symbol: sendappmessage_all […]

DLL从其父(符号)获取符号

我正在将程序移植到MS Windows。 这个程序使用dynamic加载的插件。 主程序中的插件引用符号。 如果没有解决所有符号,我甚至无法通过链接器获取DLL。 有没有办法解决这个问题?

在Windows上创build一个node.js本机扩展

我试图从node.js应用程序中访问特定的本机Windows API调用。 我相信这样做的最好方法是创build一个本地扩展/附加到节点,我可以要求在我的node.js应用程序和调用JavaScript。 我在哪里可以find如何实际编译这种可执行文件的资源? 我可以find有关如何编写它的说明,但是所有的构build说明似乎都是针对Linux的。 我很好,在mingw编译通过g ++,我不需要使用Visual Studio。 另外,我在哪里可以find我需要的头文件来编译扩展?

如何在Windows操作系统上安装influxdb并访问pipe理控制台

我是influxdb并试图将其安装在我的Windows 7 – 64操作系统上。 以下是迄今为止所做的步骤: 从以下位置下载.zip文件: https : //dl.influxdata.com/influxdb/releases/influxdb-1.1.0_windows_amd64.zip 在以下位置解压该文件夹: J:\common\influxdb\influxdb-1.1.0_windows_amd64\influxdb-1.1.0-1 使用admin privilages启动命令提示符并运行以下命令: 1. cd J:\common\influxdb\influxdb-1.1.0_windows_amd64\influxdb-1.1.0-1 2. influxd.exe 以下是命令提示符中的显示消息: [run] 2016/11/15 14:52:21 InfluxDB starting, version 1.1.0, branch master, commit 800da5732b91c816b0a097acf8887fa2af1efa1a [run] 2016/11/15 14:52:21 Go version go1.7.3, GOMAXPROCS set to 4 [run] 2016/11/15 14:52:21 no configuration provided, using default settings [store] 2016/11/15 14:52:21 Using data dir: […]

Hasckell插件包在Windows addDLL错误

我有Windows Vista的64位。 我今天安装了最新的Haskell平台(ghc –version说7.0.4)。 我安装了最新的cygwin。 我运行cabal安装插件,它有小问题(我没有指定前缀path,因为我应该有一个在Env.hs中缺less导入),所以我cabal展开固定…它安装。 我运行一个简单的例子(具体来说, 这一个 ,我得到这个错误: Main.exe: user error (loadShared: couldn't load `m' because addDLL: could not load DLL) 任何想法如何解决它? 哦,这个例子在Linux(Ubuntu)GHC 7.0.3上运行的很好,所以它是Windows 7.0.4的特定问题。