在我的应用程序中使用NPAPI插件
Using NPAPI plugin in my app
我想在我的应用程序中使用NPAPI插件,我创建了一个函数,由浏览器提供给插件。加载库、初始化和启动,一切都很顺利,直到出现一个函数NPP_New。此函数导致崩溃,因为NPP指针(尝试指定0-函数返回错误代码2"无效实例",而不是崩溃)。我认为内存访问有问题。找到了几种内存共享的方法,但我不知道在这种情况下什么是合适的。
// ...
char szMimeType[] = "application/x-some-plugin";
NPP_t npp; npp.pdata = 0; npp.ndata = &npp;
UINT result = NPP_New(szMimeType, &npp, NP_FULL, 0, 0, 0, NULL);
// ...
@Georg Fritzsche,你说得对!问题出现在指向NPN_函数的指针中。变量NPNetscapeFuncs pNpnFuncs
在我的一个函数中创建并填充为局部变量,因此在函数完成时被销毁。当我做pNpnFuncs
全局变量时,一切都很好。
相关文章:
- 从C++本机插件更新Vector3数组
- 使用CMake创建QML插件
- 不能在NPAPI插件中使用POCO计时器
- 在我的应用程序中使用NPAPI插件
- NPAPI:修改插件对象的 CSS 属性
- 我可以使用NPAPI在一个DLL中创建多个插件吗
- 使用授予的权限运行NPAPI插件(firebreath)
- 如何在扩展中调用npapi插件方法
- 支持Twain的Visual Studio c++ NPAPI插件
- 新手chrome插件开发人员需要帮助开始使用NPAPI
- Mac上的NPAPI插件-启动另一个进程
- 适用于Chrome的NPAPI插件无法通过NP_Initialize
- 如何将C++对象传递给NPAPI插件
- NPAPI插件-传递xulrunner组件(nsCOMptr)的实例
- 我可以添加外部DLL到npapi插件,应该安装在浏览器中
- 如何获得网站的url调用NPAPI插件
- 如何处理从浏览器打开的文件NPAPI插件
- 使用Firebreath为Chrome创建的NPAPI我可以从扩展而不是从HTML加载页面调用插件方法
- 如何使用npapi插件获得附加到http请求的postdata
- 调用NPAPI插件对象上的方法会重新生成插件