Articles of 插件

简单一步一步NPAPI插件教程(用于在Linux上开发)

我是新来的插件和平均在C + +。 寻找分步指南,在linux机器上(Fedora 14)编写我的第一个“hello world”种类的NPAPI插件。 类似的东西有没有人有一个简单的一步一步在Linux上的Mozilla插件教程 。

是否可以从应用程序中调用Compiz-Fusion插件(ADD Helper)?

我正在计划一个应用程序,它将使用在Linux上运行的Compiz-Fusion的“ADD Helper”插件。 由于我只是在计划阶段,我基本上想知道在应用程序的调用中使用插件是否可行。 应用程序理论上会显示一个对话框,并将屏幕的其余部分遮住(调用ADD Helper插件时实现的function)。 有没有办法在应用程序内执行ADD Helper插件?

将dlopen产生相同的文件处理两个电话相同的处理?

如果我在同一个应用程序运行两次在同一个lib /文件上使用dlopen,它会在这两种情况下产生相同的句柄吗? 有没有这方面的保证(一个简短的实验表明,至less在我的盒子上)? 我目前正在玩一个小插件系统(出于好奇),如果这种观察行为会有某种保证,我可以使用这个地址作为插件的关键字,以防止重复加载。

GStreamer自定义插件和alsasink无法检测格式

我正在开发GStreamer插件编写指南之后的GStreamer插件,并使用基类设置为basetransform的gst-plugins-bad存储库使用gst-element-maker。 作为一个起点,我开发了一个名为MyFilter的插件,它只是沿着链传递数据。 该插件正在工作,但是当我运行debugging级别设置为2的gst-launch时,出现以下错误: alsa gstalsa.c:124:gst_alsa_detect_formats:跳过非int格式。 我正在执行命令: gst-launch –gst-debug-level = 2 –gst-plugin-load =。/ src / libgstmyfilter.la filesrc location =。/ song.mp3! flump3dec! audioconvert! audioresample! myfilter! alsasink 从gst-element-maker创build的基类中,我已经去掉了对gst_pad_new_from_static_template()的调用,因为调用返回错误,报告sink和source pad已经创build,我使用gst_pad_set_chain_function()设置链函数,实现了函数gst_myfilter_transform_caps(),并添加了代码来处理GST_EVENT_NEWSEGMENT事件。 我用于source和sink的STATIC_CAPSstring是: “audio / x-raw-int” “rate =(int){16000,32000,44100,48000},” “channels =(int)[1,2]”, “endianness =(int)BYTE_ORDER,” “signed =(boolean)true” “width =(int)16,” “depth =(int)16” 我使用gst_pad_get_fixed_caps_func(GST_BASE_TRANSFORM_SRC [[/ SINK]] _ PAD(trans))从gst_myfilter_transform_caps()返回大写字母。 使用由gst_myfilter_base_init()中的gst-element-maker创build的默认代码,使用以下代码设置pad顶盖: gst_element_class_add_pad_template(element_class,gst_static_pad_template_get(&gst_myfilter_sink_template)); GstBaseTransform类有问题吗? 我有另一个自定义筛选器不使用GstBaseTransform类,并没有此问题。 我在Ubuntu 12.04上使用GStreamer v0.10.36。

C ++线程附加/ dettach段错误

我使用C ++编写的插件在MySQL上运行查询。 它在Xojo(www.xojo.com)应用程序中使用。 问题是,如果太多的查询执行得太频繁,它会在Linux上出现分段错误。 在执行查询之前,插件本身通过从调用线程中分离来工作,以便不阻塞主应用程序等,然后在完成后重新附加。 我认为这个重新连接是问题(gdb在linux中的debugging看起来像这样),但由于没有在Xojo的框架上的符号我不太确定。 这是用于分离和重新连接的两种方法/function void ReattachCurrentThread(void *token) { static void (*pAttachThread)(void*) = nullptr; if (!pAttachThread) pAttachThread = (void (*)(void *)) gResolver("_UnsafeAttachCurrentThread"); if (pAttachThread) pAttachThread( token ); } void * DetachCurrentThread(void) { static void * (*pDetachThread)(void) = nullptr; if (!pDetachThread) pDetachThread = (void * (*)(void)) gResolver("_UnsafeDetachCurrentThread"); if (pDetachThread) return pDetachThread(); return nullptr; } […]

如何在Visual模式下用HTML标签重复VIM环绕

根据蒂姆·波普的说法,我们可以做到以下几点: Finally, let's try out visual mode. Press a capital V (for linewise visual mode) followed by S<p class="important">. 而你得到这个 <p class="important"> <em>Hello</em> world! </p> 我试过,它的工作原理。 但是我怎么能在许多其他的视觉块上重复这个命令呢? 我试了. 但没有工作。 更新: 有了这个文字: foo foo foo 我试过这个qqgvS<p class="important">q 。 它正确地给 <p class="important"> foo </p> foo foo 但是当我重复这个@q (光标在第二行的f字母上)时,它给出了这个: <p> <p class="important"> foo </p> </p> foo foo 代替 […]

基于插件架构的c / c ++应用程序

我需要知道如何开始编写基于插件体系结构的应用程序。 我的意思是如何编写基本代码,并让其他人通过添加他们编写的插件来开发应用程序。 我知道在c ++中这样做有一些问题。 大多数人使用Python等其他语言来将插件添加到他们的c ++应用程序中。

创build父窗口的DLL插件不能正确处理消息

我正在创build一个插件框架,在这里我的应用程序加载一系列插件DLL,然后创build一个新窗口并将这个新窗口的句柄传递给插件。 然后,插件可以使用这个句柄来创build他们自己的GUI。 一切似乎都工作得很好。 唯一的问题是,当我按下TAB插件小部件(例如编辑框)时,它不会跳转到另一个小部件。 我发现一些Windows消息已经通过了,而另一些则没有。 WM_KEYDOWN传递给其他键,因为我可以在编辑框上键入,但是此消息不处理TAB键。 希望有人有提示。 我使用的是CBuilder的Borland VCL,但我想我可以使用WIN32下的任何框架来创build这些插件,因为他们永远不知道如何创build父窗口。

在Linux和Windows上将可装入的插件与可执行文件中的符号链接起来

在Mac上非常适合创build一个可加载的插件,并使用Host可执行文件中的符号。 这怎么能在Linux和Windows上完成呢? 我听说Linux上有dynamic的,可能会派上用场,但是就Windows而言,我完全不知所措。 重点是远离连接主机和插件的共享库和静态build立的主机。

插件谷歌铬

我正在使用的Windows XP中,我想开发我自己的插件谷歌铬使用CPP像其他插件(闪光或silverlite),因为我有我自己的EXE文件,所以当特定的页面打开它find插件,如果没有安装插件系统首先要求从服务器上安装该插件,如果已经安装了插件,则不会询问并启动服务。 所以有人知道这样的例子或任何相关的教程,然后请告诉我。 预先感谢所有人。