我使用XPCOM为Chrome开发扩展程序,我尝试用JS传达我的dll就好了!但如果我尝试从我的cpp代码返回值(字符串)我崩溃了我的浏览器((我需要通过NPN_MemAlloc分配内存!但我不能,因为我的VC2008显示我subj错误!
我加入
stdafx.h
npapi.h
npfunctions.h
npruntime.h
但不是结果
接下来我添加
pragma comment(lib,"xpcom.lib");
什么都没有(((链接错误((
我在网上回答我的问题 - 而且没什么((
我如何修复链接错误? 我从-mozila网站下载Gecko-sdk1.9并将设置添加到我的progect
包括 “C:\ xulrunner的-SDK \包括”; “C:\ xulrunner的-SDK \包括\ NSPR”; “C:\ xulrunner的-SDK \包括\ Mozilla的\插件”
dll包含在链接设置中
“C:\ xulrunner的-SDK \ lib中”
任何可以帮助我吗?
答案 0 :(得分:0)
我不知道为什么npapi.h
声明NPN_MemAlloc
,但我查看了Mozilla测试插件的来源,它实际上有NPN_MemAlloc
的定义;它只需通过您memalloc
方法的NPNetscapeFuncs*
参数的NP_Initialize
成员进行调用。